Vulkan.jl API

Vulkan.VulkanModule

Vulkan

tests

Vulkan.jl is a lightweight wrapper around the Vulkan graphics and compute library. It exposes abstractions over the underlying C interface, primarily geared towards developers looking for a more natural way to work with Vulkan with minimal overhead.

It builds upon the core API provided by VulkanCore.jl. Because Vulkan is originally a C specification, interfacing with it requires some knowledge before correctly being used from Julia. This package acts as an abstraction layer, so that you don't need to know how to properly call a C library, while still retaining full functionality. The wrapper is generated directly from the Vulkan Specification.

This is a very similar approach to that taken by VulkanHpp, except that the target language is Julia and not C++.

If you have questions, want to brainstorm ideas or simply want to share cool things you do with Vulkan don't hesitate to create a thread in our Zulip channel.

Status

This package is a work in progress and has not reached its 1.0 version yet. As such, documentation may not be complete and functionality may change without warning. At this stage, you should not use this library in production; however, you are encouraged to push its boundaries through non-critical projects. If you find limitations, bugs or want to suggest potential improvements, do not hesitate to submit issues or pull requests. The goal is definitely to be production-ready as soon as possible.

In particular, because the library relies on automatic code generation, there may be portions of the Vulkan API that are not wrapped correctly. While you should not have trouble in most cases, there are always edge cases which were not accounted for during generation. Please open an issue whenever you encounter such a case, so that we can reliably fix those wrapping issues for future use.

Testing

Currently, continuous integration runs only on Ubuntu 32/64 bits with Julia 1.6, for lack of a functional CI setup with Vulkan for MacOS and Windows. Because public CI services lack proper driver support, the CPU Vulkan implementation SwiftShader is used. If you are not on Linux, we cannot guarantee that this library will work for you, although so far nothing is platform-dependent. Therefore, it is recommended that you test this package with your own setup.

Depends on:

  • Base
  • Core
  • DocStringExtensions
  • Logging
  • MLStyle
  • Reexport
  • Vulkan.CEnum
  • VulkanCore.LibVulkan
source
Vulkan.AabbPositionsKHRType

High-level wrapper for VkAabbPositionsKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AabbPositionsKHR <: Vulkan.HighLevelStruct
  • min_x::Float32

  • min_y::Float32

  • min_z::Float32

  • max_x::Float32

  • max_y::Float32

  • max_z::Float32

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRType

High-level wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildGeometryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::AccelerationStructureTypeKHR

  • flags::BuildAccelerationStructureFlagKHR

  • mode::BuildAccelerationStructureModeKHR

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • geometries::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}

  • geometries_2::Union{Ptr{Nothing}, Vector{AccelerationStructureGeometryKHR}}

  • scratch_data::DeviceOrHostAddressKHR

source
Vulkan.AccelerationStructureBuildGeometryInfoKHRMethod
AccelerationStructureBuildGeometryInfoKHR(type::AccelerationStructureTypeKHR, mode::BuildAccelerationStructureModeKHR, scratch_data::DeviceOrHostAddressKHR; next, flags, src_acceleration_structure, dst_acceleration_structure, geometries, geometries_2) -> AccelerationStructureBuildGeometryInfoKHR
source
Vulkan.AccelerationStructureBuildRangeInfoKHRType

High-level wrapper for VkAccelerationStructureBuildRangeInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildRangeInfoKHR <: Vulkan.HighLevelStruct
  • primitive_count::UInt32

  • primitive_offset::UInt32

  • first_vertex::UInt32

  • transform_offset::UInt32

source
Vulkan.AccelerationStructureBuildSizesInfoKHRType

High-level wrapper for VkAccelerationStructureBuildSizesInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureBuildSizesInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure_size::UInt64

  • update_scratch_size::UInt64

  • build_scratch_size::UInt64

source
Vulkan.AccelerationStructureCreateInfoKHRType

High-level wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • create_flags::AccelerationStructureCreateFlagKHR

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

  • type::AccelerationStructureTypeKHR

  • device_address::UInt64

source
Vulkan.AccelerationStructureCreateInfoKHRMethod
AccelerationStructureCreateInfoKHR(buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; next, create_flags, device_address) -> AccelerationStructureCreateInfoKHR
source
Vulkan.AccelerationStructureGeometryKHRType

High-level wrapper for VkAccelerationStructureGeometryKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureGeometryKHR <: Vulkan.HighLevelStruct
  • next::Any

  • geometry_type::GeometryTypeKHR

  • geometry::AccelerationStructureGeometryDataKHR

  • flags::GeometryFlagKHR

source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRType

High-level wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureGeometryTrianglesDataKHR <: Vulkan.HighLevelStruct
  • next::Any

  • vertex_format::Format

  • vertex_data::DeviceOrHostAddressConstKHR

  • vertex_stride::UInt64

  • max_vertex::UInt32

  • index_type::IndexType

  • index_data::DeviceOrHostAddressConstKHR

  • transform_data::DeviceOrHostAddressConstKHR

source
Vulkan.AccelerationStructureGeometryTrianglesDataKHRMethod
AccelerationStructureGeometryTrianglesDataKHR(vertex_format::Format, vertex_data::DeviceOrHostAddressConstKHR, vertex_stride::Integer, max_vertex::Integer, index_type::IndexType, index_data::DeviceOrHostAddressConstKHR, transform_data::DeviceOrHostAddressConstKHR; next) -> AccelerationStructureGeometryTrianglesDataKHR
source
Vulkan.AccelerationStructureInfoNVType

High-level wrapper for VkAccelerationStructureInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct AccelerationStructureInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR

  • flags::Union{Ptr{Nothing}, UInt32}

  • instance_count::UInt32

  • geometries::Vector{GeometryNV}

source
Vulkan.AccelerationStructureInfoNVMethod
AccelerationStructureInfoNV(type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR, geometries::AbstractArray; next, flags, instance_count) -> AccelerationStructureInfoNV
source
Vulkan.AccelerationStructureInstanceKHRType

High-level wrapper for VkAccelerationStructureInstanceKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct AccelerationStructureInstanceKHR <: Vulkan.HighLevelStruct
  • transform::TransformMatrixKHR

  • instance_custom_index::UInt32

  • mask::UInt32

  • instance_shader_binding_table_record_offset::UInt32

  • flags::GeometryInstanceFlagKHR

  • acceleration_structure_reference::UInt64

source
Vulkan.AccelerationStructureInstanceKHRMethod
AccelerationStructureInstanceKHR(transform::TransformMatrixKHR, instance_custom_index::Integer, mask::Integer, instance_shader_binding_table_record_offset::Integer, acceleration_structure_reference::Integer; flags) -> AccelerationStructureInstanceKHR
source
Vulkan.AccelerationStructureKHRMethod
AccelerationStructureKHR(device::Device, buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, create_flags = 0, device_address = 0)
AccelerationStructureKHR(device::Device, buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, create_flags, device_address) -> AccelerationStructureKHR
source
Vulkan.AccelerationStructureKHRMethod
AccelerationStructureKHR(device::Device, buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; allocator = C_NULL, next = C_NULL, create_flags = 0, device_address = 0)
AccelerationStructureKHR(device::Device, buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; allocator, next, create_flags, device_address) -> AccelerationStructureKHR
source
Vulkan.AccelerationStructureNVMethod
AccelerationStructureNV(device::Device, compacted_size::Integer, info::AccelerationStructureInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureNVMethod
AccelerationStructureNV(device::Device, compacted_size::Integer, info::AccelerationStructureInfoNV; allocator, next) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureNVMethod
AccelerationStructureNV(device::Device, compacted_size::Integer, info::_AccelerationStructureInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
AccelerationStructureNV(device::Device, compacted_size::Integer, info::_AccelerationStructureInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> AccelerationStructureNV
source
Vulkan.AccelerationStructureNVMethod
AccelerationStructureNV(device::Device, compacted_size::Integer, info::_AccelerationStructureInfoNV; allocator = C_NULL, next = C_NULL)
AccelerationStructureNV(device::Device, compacted_size::Integer, info::_AccelerationStructureInfoNV; allocator, next) -> AccelerationStructureNV
source
Vulkan.AcquireNextImageInfoKHRType

High-level wrapper for VkAcquireNextImageInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct AcquireNextImageInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • swapchain::SwapchainKHR

  • timeout::UInt64

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

  • device_mask::UInt32

source
Vulkan.AcquireNextImageInfoKHRMethod
AcquireNextImageInfoKHR(swapchain::SwapchainKHR, timeout::Integer, device_mask::Integer; next, semaphore, fence) -> AcquireNextImageInfoKHR
source
Vulkan.AllocationCallbacksType

High-level wrapper for VkAllocationCallbacks.

API documentation

struct AllocationCallbacks <: Vulkan.HighLevelStruct
  • user_data::Ptr{Nothing}

  • pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_free::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_internal_allocation::Union{Ptr{Nothing}, Base.CFunction}

  • pfn_internal_free::Union{Ptr{Nothing}, Base.CFunction}

source
Vulkan.AllocationCallbacksMethod
AllocationCallbacks(pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_free::Union{Ptr{Nothing}, Base.CFunction}; user_data, pfn_internal_allocation, pfn_internal_free) -> AllocationCallbacks
source
Vulkan.ApplicationInfoType

High-level wrapper for VkApplicationInfo.

API documentation

struct ApplicationInfo <: Vulkan.HighLevelStruct
  • next::Any

  • application_name::String

  • application_version::VersionNumber

  • engine_name::String

  • engine_version::VersionNumber

  • api_version::VersionNumber

source
Vulkan.ApplicationInfoMethod
ApplicationInfo(application_version::VersionNumber, engine_version::VersionNumber, api_version::VersionNumber; next, application_name, engine_name) -> ApplicationInfo
source
Vulkan.AttachmentDescriptionType

High-level wrapper for VkAttachmentDescription.

API documentation

struct AttachmentDescription <: Vulkan.HighLevelStruct
  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescriptionMethod
AttachmentDescription(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; flags) -> AttachmentDescription
source
Vulkan.AttachmentDescription2Type

High-level wrapper for VkAttachmentDescription2.

API documentation

struct AttachmentDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::AttachmentDescriptionFlag

  • format::Format

  • samples::SampleCountFlag

  • load_op::AttachmentLoadOp

  • store_op::AttachmentStoreOp

  • stencil_load_op::AttachmentLoadOp

  • stencil_store_op::AttachmentStoreOp

  • initial_layout::ImageLayout

  • final_layout::ImageLayout

source
Vulkan.AttachmentDescription2Method
AttachmentDescription2(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; next, flags) -> AttachmentDescription2
source
Vulkan.AttachmentReference2Method
AttachmentReference2(attachment::Integer, layout::ImageLayout, aspect_mask::ImageAspectFlag; next) -> AttachmentReference2
source
Vulkan.BindAccelerationStructureMemoryInfoNVType

High-level wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct BindAccelerationStructureMemoryInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

  • memory_offset::UInt64

  • device_indices::Vector{UInt32}

source
Vulkan.BindAccelerationStructureMemoryInfoNVMethod
BindAccelerationStructureMemoryInfoNV(acceleration_structure::AccelerationStructureNV, memory::DeviceMemory, memory_offset::Integer, device_indices::AbstractArray; next) -> BindAccelerationStructureMemoryInfoNV
source
Vulkan.BindSparseInfoType

High-level wrapper for VkBindSparseInfo.

API documentation

struct BindSparseInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • buffer_binds::Vector{SparseBufferMemoryBindInfo}

  • image_opaque_binds::Vector{SparseImageOpaqueMemoryBindInfo}

  • image_binds::Vector{SparseImageMemoryBindInfo}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.BindSparseInfoMethod
BindSparseInfo(wait_semaphores::AbstractArray, buffer_binds::AbstractArray, image_opaque_binds::AbstractArray, image_binds::AbstractArray, signal_semaphores::AbstractArray; next) -> BindSparseInfo
source
Vulkan.BlitImageInfo2KHRType

High-level wrapper for VkBlitImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct BlitImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageBlit2KHR}

  • filter::Filter

source
Vulkan.BlitImageInfo2KHRMethod
BlitImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter; next) -> BlitImageInfo2KHR
source
Vulkan.BufferType
mutable struct Buffer <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.BufferMethod
Buffer(device::Device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Buffer(device::Device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Buffer
source
Vulkan.BufferMethod
Buffer(device::Device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
Buffer(device::Device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; allocator, next, flags) -> Buffer
source
Vulkan.BufferCopy2KHRType

High-level wrapper for VkBufferCopy2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct BufferCopy2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_offset::UInt64

  • dst_offset::UInt64

  • size::UInt64

source
Vulkan.BufferCreateInfoType

High-level wrapper for VkBufferCreateInfo.

API documentation

struct BufferCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::BufferCreateFlag

  • size::UInt64

  • usage::BufferUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.BufferCreateInfoMethod
BufferCreateInfo(size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; next, flags) -> BufferCreateInfo
source
Vulkan.BufferImageCopyType

High-level wrapper for VkBufferImageCopy.

API documentation

struct BufferImageCopy <: Vulkan.HighLevelStruct
  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2KHRType

High-level wrapper for VkBufferImageCopy2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct BufferImageCopy2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • buffer_offset::UInt64

  • buffer_row_length::UInt32

  • buffer_image_height::UInt32

  • image_subresource::ImageSubresourceLayers

  • image_offset::Offset3D

  • image_extent::Extent3D

source
Vulkan.BufferImageCopy2KHRMethod
BufferImageCopy2KHR(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::ImageSubresourceLayers, image_offset::Offset3D, image_extent::Extent3D; next) -> BufferImageCopy2KHR
source
Vulkan.BufferMemoryBarrierType

High-level wrapper for VkBufferMemoryBarrier.

API documentation

struct BufferMemoryBarrier <: Vulkan.HighLevelStruct
  • next::Any

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrierMethod
BufferMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next) -> BufferMemoryBarrier
source
Vulkan.BufferMemoryBarrier2KHRType

High-level wrapper for VkBufferMemoryBarrier2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct BufferMemoryBarrier2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • buffer::Buffer

  • offset::UInt64

  • size::UInt64

source
Vulkan.BufferMemoryBarrier2KHRMethod
BufferMemoryBarrier2KHR(src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> BufferMemoryBarrier2KHR
source
Vulkan.BufferViewType
mutable struct BufferView <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.BufferViewMethod
BufferView(device::Device, buffer::Buffer, format::Format, offset::Integer, range::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
BufferView(device::Device, buffer::Buffer, format::Format, offset::Integer, range::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> BufferView
source
Vulkan.BufferViewMethod
BufferView(device::Device, buffer::Buffer, format::Format, offset::Integer, range::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
BufferView(device::Device, buffer::Buffer, format::Format, offset::Integer, range::Integer; allocator, next, flags) -> BufferView
source
Vulkan.BufferViewCreateInfoMethod
BufferViewCreateInfo(buffer::Buffer, format::Format, offset::Integer, range::Integer; next, flags) -> BufferViewCreateInfo
source
Vulkan.CheckpointData2NVType

Minimalistic wrapper for VkCheckpointData2NV.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCheckpointData2NV.html

struct CheckpointData2NV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • stage::UInt64

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CheckpointDataNVType

Minimalistic wrapper for VkCheckpointDataNV.

Extension: VKNVdevicediagnosticcheckpoints

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCheckpointDataNV.html

struct CheckpointDataNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • stage::PipelineStageFlag

  • checkpoint_marker::Ptr{Nothing}

source
Vulkan.CoarseSampleOrderCustomNVType

High-level wrapper for VkCoarseSampleOrderCustomNV.

Extension: VK_NV_shading_rate_image

API documentation

struct CoarseSampleOrderCustomNV <: Vulkan.HighLevelStruct
  • shading_rate::ShadingRatePaletteEntryNV

  • sample_count::UInt32

  • sample_locations::Vector{CoarseSampleLocationNV}

source
Vulkan.CommandBufferType
mutable struct CommandBuffer <: Handle
  • vks::Ptr{Nothing}

  • command_pool::CommandPool

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.CommandBufferAllocateInfoMethod
CommandBufferAllocateInfo(command_pool::CommandPool, level::CommandBufferLevel, command_buffer_count::Integer; next) -> CommandBufferAllocateInfo
source
Vulkan.CommandBufferBeginInfoType

High-level wrapper for VkCommandBufferBeginInfo.

API documentation

struct CommandBufferBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::CommandBufferUsageFlag

  • inheritance_info::Union{Ptr{Nothing}, CommandBufferInheritanceInfo}

source
Vulkan.CommandBufferInheritanceInfoType

High-level wrapper for VkCommandBufferInheritanceInfo.

API documentation

struct CommandBufferInheritanceInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • subpass::UInt32

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

  • occlusion_query_enable::Bool

  • query_flags::QueryControlFlag

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.CommandBufferInheritanceInfoMethod
CommandBufferInheritanceInfo(subpass::Integer, occlusion_query_enable::Bool; next, render_pass, framebuffer, query_flags, pipeline_statistics) -> CommandBufferInheritanceInfo
source
Vulkan.CommandPoolType
mutable struct CommandPool <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.CommandPoolMethod
CommandPool(device::Device, queue_family_index::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
CommandPool(device::Device, queue_family_index::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> CommandPool
source
Vulkan.CommandPoolMethod
CommandPool(device::Device, queue_family_index::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
CommandPool(device::Device, queue_family_index::Integer; allocator, next, flags) -> CommandPool
source
Vulkan.ComputePipelineCreateInfoType

High-level wrapper for VkComputePipelineCreateInfo.

API documentation

struct ComputePipelineCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stage::PipelineShaderStageCreateInfo

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.ComputePipelineCreateInfoMethod
ComputePipelineCreateInfo(stage::PipelineShaderStageCreateInfo, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> ComputePipelineCreateInfo
source
Vulkan.CooperativeMatrixPropertiesNVType

High-level wrapper for VkCooperativeMatrixPropertiesNV.

Extension: VK_NV_cooperative_matrix

API documentation

struct CooperativeMatrixPropertiesNV <: Vulkan.HighLevelStruct
  • next::Any

  • m_size::UInt32

  • n_size::UInt32

  • k_size::UInt32

  • a_type::ComponentTypeNV

  • b_type::ComponentTypeNV

  • c_type::ComponentTypeNV

  • d_type::ComponentTypeNV

  • scope::ScopeNV

source
Vulkan.CooperativeMatrixPropertiesNVMethod
CooperativeMatrixPropertiesNV(m_size::Integer, n_size::Integer, k_size::Integer, a_type::ComponentTypeNV, b_type::ComponentTypeNV, c_type::ComponentTypeNV, d_type::ComponentTypeNV, scope::ScopeNV; next) -> CooperativeMatrixPropertiesNV
source
Vulkan.CopyAccelerationStructureInfoKHRType

High-level wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyAccelerationStructureInfoKHRMethod
CopyAccelerationStructureInfoKHR(src::AccelerationStructureKHR, dst::AccelerationStructureKHR, mode::CopyAccelerationStructureModeKHR; next) -> CopyAccelerationStructureInfoKHR
source
Vulkan.CopyAccelerationStructureToMemoryInfoKHRType

High-level wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyAccelerationStructureToMemoryInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::AccelerationStructureKHR

  • dst::DeviceOrHostAddressKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.CopyBufferInfo2KHRType

High-level wrapper for VkCopyBufferInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyBufferInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_buffer::Buffer

  • dst_buffer::Buffer

  • regions::Vector{BufferCopy2KHR}

source
Vulkan.CopyBufferToImageInfo2KHRType

High-level wrapper for VkCopyBufferToImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyBufferToImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_buffer::Buffer

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{BufferImageCopy2KHR}

source
Vulkan.CopyBufferToImageInfo2KHRMethod
CopyBufferToImageInfo2KHR(src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> CopyBufferToImageInfo2KHR
source
Vulkan.CopyDescriptorSetType

High-level wrapper for VkCopyDescriptorSet.

API documentation

struct CopyDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • src_set::DescriptorSet

  • src_binding::UInt32

  • src_array_element::UInt32

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

source
Vulkan.CopyDescriptorSetMethod
CopyDescriptorSet(src_set::DescriptorSet, src_binding::Integer, src_array_element::Integer, dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer; next) -> CopyDescriptorSet
source
Vulkan.CopyImageInfo2KHRType

High-level wrapper for VkCopyImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageCopy2KHR}

source
Vulkan.CopyImageInfo2KHRMethod
CopyImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> CopyImageInfo2KHR
source
Vulkan.CopyImageToBufferInfo2KHRType

High-level wrapper for VkCopyImageToBufferInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct CopyImageToBufferInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_buffer::Buffer

  • regions::Vector{BufferImageCopy2KHR}

source
Vulkan.CopyImageToBufferInfo2KHRMethod
CopyImageToBufferInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray; next) -> CopyImageToBufferInfo2KHR
source
Vulkan.CopyMemoryToAccelerationStructureInfoKHRType

High-level wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct CopyMemoryToAccelerationStructureInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • src::DeviceOrHostAddressConstKHR

  • dst::AccelerationStructureKHR

  • mode::CopyAccelerationStructureModeKHR

source
Vulkan.DebugMarkerObjectNameInfoEXTType

High-level wrapper for VkDebugMarkerObjectNameInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

struct DebugMarkerObjectNameInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • object_name::String

source
Vulkan.DebugMarkerObjectTagInfoEXTType

High-level wrapper for VkDebugMarkerObjectTagInfoEXT.

Extension: VK_EXT_debug_marker

API documentation

struct DebugMarkerObjectTagInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::DebugReportObjectTypeEXT

  • object::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugMarkerObjectTagInfoEXTMethod
DebugMarkerObjectTagInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> DebugMarkerObjectTagInfoEXT
source
Vulkan.DebugReportCallbackCreateInfoEXTType

High-level wrapper for VkDebugReportCallbackCreateInfoEXT.

Extension: VK_EXT_debug_report

API documentation

struct DebugReportCallbackCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DebugReportFlagEXT

  • pfn_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DebugReportCallbackEXTType
mutable struct DebugReportCallbackEXT <: Handle
  • vks::Ptr{Nothing}

  • instance::Instance

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DebugReportCallbackEXTMethod
DebugReportCallbackEXT(instance::Instance, pfn_callback::FunctionPtr, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugReportCallbackEXT(instance::Instance, pfn_callback::Union{Ptr{Nothing}, Base.CFunction}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugReportCallbackEXT
source
Vulkan.DebugReportCallbackEXTMethod
DebugReportCallbackEXT(instance::Instance, pfn_callback::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugReportCallbackEXT(instance::Instance, pfn_callback::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugReportCallbackEXT
source
Vulkan.DebugUtilsMessengerCallbackDataEXTType

High-level wrapper for VkDebugUtilsMessengerCallbackDataEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsMessengerCallbackDataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • message_id_name::String

  • message_id_number::Int32

  • message::String

  • queue_labels::Vector{DebugUtilsLabelEXT}

  • cmd_buf_labels::Vector{DebugUtilsLabelEXT}

  • objects::Vector{DebugUtilsObjectNameInfoEXT}

source
Vulkan.DebugUtilsMessengerCallbackDataEXTMethod
DebugUtilsMessengerCallbackDataEXT(message_id_number::Integer, message::AbstractString, queue_labels::AbstractArray, cmd_buf_labels::AbstractArray, objects::AbstractArray; next, flags, message_id_name) -> DebugUtilsMessengerCallbackDataEXT
source
Vulkan.DebugUtilsMessengerCreateInfoEXTType

High-level wrapper for VkDebugUtilsMessengerCreateInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsMessengerCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • message_severity::DebugUtilsMessageSeverityFlagEXT

  • message_type::DebugUtilsMessageTypeFlagEXT

  • pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DebugUtilsMessengerCreateInfoEXTMethod
DebugUtilsMessengerCreateInfoEXT(message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; next, flags, user_data) -> DebugUtilsMessengerCreateInfoEXT
source
Vulkan.DebugUtilsMessengerEXTType
mutable struct DebugUtilsMessengerEXT <: Handle
  • vks::Ptr{Nothing}

  • instance::Instance

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DebugUtilsMessengerEXTMethod
DebugUtilsMessengerEXT(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::FunctionPtr, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugUtilsMessengerEXT(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsMessengerEXTMethod
DebugUtilsMessengerEXT(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, user_data = C_NULL)
DebugUtilsMessengerEXT(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsMessengerEXTMethod

Register a user-defined callback and return the corresponding messenger. All the levels from min_severity will be included. Note that this controls only what messages are sent to the callback. The logging function may use logging macros such as @info or @error to easily filter logs through the Julia logging system.

A default function default_debug_callback can be converted to a function pointer to use as a callback.

Warning

callback must be a function pointer of type Ptr{Nothing} obtained from a callback_f function as follows: callback = @cfunction(callback_f, UInt32, (DebugUtilsMessageSeverityFlagBitsEXT, DebugUtilsMessageTypeFlagBitsEXT, Ptr{vk.VkDebugUtilsMessengerCallbackDataEXT}, Ptr{Cvoid})) with callback_f a Julia function with a signature matching the @cfunction call.

DebugUtilsMessengerEXT(instance::Instance, callback::Ptr{Nothing}; min_severity, types) -> DebugUtilsMessengerEXT
source
Vulkan.DebugUtilsObjectTagInfoEXTType

High-level wrapper for VkDebugUtilsObjectTagInfoEXT.

Extension: VK_EXT_debug_utils

API documentation

struct DebugUtilsObjectTagInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • object_type::ObjectType

  • object_handle::UInt64

  • tag_name::UInt64

  • tag_size::UInt64

  • tag::Ptr{Nothing}

source
Vulkan.DebugUtilsObjectTagInfoEXTMethod
DebugUtilsObjectTagInfoEXT(object_type::ObjectType, object_handle::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> DebugUtilsObjectTagInfoEXT
source
Vulkan.DeferredOperationKHRType
mutable struct DeferredOperationKHR <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DeferredOperationKHRMethod
DeferredOperationKHR(device::Device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)
DeferredOperationKHR(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> DeferredOperationKHR
source
Vulkan.DeferredOperationKHRMethod
DeferredOperationKHR(device::Device; allocator = C_NULL)
DeferredOperationKHR(device::Device; allocator) -> DeferredOperationKHR
source
Vulkan.DependencyInfoKHRType

High-level wrapper for VkDependencyInfoKHR.

Extension: VK_KHR_synchronization2

API documentation

struct DependencyInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • dependency_flags::DependencyFlag

  • memory_barriers::Vector{MemoryBarrier2KHR}

  • buffer_memory_barriers::Vector{BufferMemoryBarrier2KHR}

  • image_memory_barriers::Vector{ImageMemoryBarrier2KHR}

source
Vulkan.DependencyInfoKHRMethod
DependencyInfoKHR(memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; next, dependency_flags) -> DependencyInfoKHR
source
Vulkan.DescriptorPoolType
mutable struct DescriptorPool <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DescriptorPoolMethod
DescriptorPool(device::Device, max_sets::Integer, pool_sizes::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorPool
source
Vulkan.DescriptorPoolMethod
DescriptorPool(device::Device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorPool(device::Device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorPool
source
Vulkan.DescriptorPoolMethod
DescriptorPool(device::Device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize}; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorPool(device::Device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize, N} where N; allocator, next, flags) -> DescriptorPool
source
Vulkan.DescriptorPoolMethod
DescriptorPool(device::Device, max_sets::Integer, pool_sizes::AbstractArray; allocator, next, flags) -> DescriptorPool
source
Vulkan.DescriptorSetType
mutable struct DescriptorSet <: Handle
  • vks::Ptr{Nothing}

  • descriptor_pool::DescriptorPool

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DescriptorSetLayoutType
mutable struct DescriptorSetLayout <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DescriptorSetLayoutMethod
DescriptorSetLayout(device::Device, bindings::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutMethod
DescriptorSetLayout(device::Device, bindings::AbstractArray{_DescriptorSetLayoutBinding}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorSetLayout(device::Device, bindings::AbstractArray{_DescriptorSetLayoutBinding, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutMethod
DescriptorSetLayout(device::Device, bindings::AbstractArray{_DescriptorSetLayoutBinding}; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorSetLayout(device::Device, bindings::AbstractArray{_DescriptorSetLayoutBinding, N} where N; allocator, next, flags) -> DescriptorSetLayout
source
Vulkan.DescriptorSetLayoutBindingType

High-level wrapper for VkDescriptorSetLayoutBinding.

API documentation

struct DescriptorSetLayoutBinding <: Vulkan.HighLevelStruct
  • binding::UInt32

  • descriptor_type::DescriptorType

  • descriptor_count::UInt32

  • stage_flags::ShaderStageFlag

  • immutable_samplers::Union{Ptr{Nothing}, Vector{Sampler}}

source
Vulkan.DescriptorSetLayoutBindingMethod
DescriptorSetLayoutBinding(binding::Integer, descriptor_type::DescriptorType, stage_flags::ShaderStageFlag; descriptor_count, immutable_samplers) -> DescriptorSetLayoutBinding
source
Vulkan.DescriptorSetLayoutSupportType

Minimalistic wrapper for VkDescriptorSetLayoutSupport.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetLayoutSupport.html

struct DescriptorSetLayoutSupport <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • supported::Bool

source
Vulkan.DescriptorSetVariableDescriptorCountLayoutSupportType

Minimalistic wrapper for VkDescriptorSetVariableDescriptorCountLayoutSupport.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupport.html

struct DescriptorSetVariableDescriptorCountLayoutSupport <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_variable_descriptor_count::UInt32

source
Vulkan.DescriptorUpdateTemplateMethod
DescriptorUpdateTemplate(device::Device, descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateMethod
DescriptorUpdateTemplate(device::Device, descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; allocator, next, flags) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateMethod
DescriptorUpdateTemplate(device::Device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorUpdateTemplate(device::Device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry, N} where N, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateMethod
DescriptorUpdateTemplate(device::Device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry}, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
DescriptorUpdateTemplate(device::Device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry, N} where N, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; allocator, next, flags) -> DescriptorUpdateTemplate
source
Vulkan.DescriptorUpdateTemplateCreateInfoType

High-level wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation

struct DescriptorUpdateTemplateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • descriptor_update_entries::Vector{DescriptorUpdateTemplateEntry}

  • template_type::DescriptorUpdateTemplateType

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_bind_point::PipelineBindPoint

  • pipeline_layout::PipelineLayout

  • set::UInt32

source
Vulkan.DescriptorUpdateTemplateCreateInfoMethod
DescriptorUpdateTemplateCreateInfo(descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; next, flags) -> DescriptorUpdateTemplateCreateInfo
source
Vulkan.DescriptorUpdateTemplateEntryType

High-level wrapper for VkDescriptorUpdateTemplateEntry.

API documentation

struct DescriptorUpdateTemplateEntry <: Vulkan.HighLevelStruct
  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • offset::UInt64

  • stride::UInt64

source
Vulkan.DeviceType
mutable struct Device <: Handle
  • vks::Ptr{Nothing}

  • physical_device::PhysicalDevice

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DeviceMethod
Device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, enabled_features) -> Device
source
Vulkan.DeviceMethod
Device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, enabled_features) -> Device
source
Vulkan.DeviceMethod
Device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, enabled_features = C_NULL)
Device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo, N} where N, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, enabled_features) -> Device
source
Vulkan.DeviceMethod
Device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo}, enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; allocator = C_NULL, next = C_NULL, flags = 0, enabled_features = C_NULL)
Device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo, N} where N, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, enabled_features) -> Device
source
Vulkan.DeviceCreateInfoType

High-level wrapper for VkDeviceCreateInfo.

API documentation

struct DeviceCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • queue_create_infos::Vector{DeviceQueueCreateInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

  • enabled_features::Union{Ptr{Nothing}, PhysicalDeviceFeatures}

source
Vulkan.DeviceCreateInfoMethod
DeviceCreateInfo(queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, enabled_features) -> DeviceCreateInfo
source
Vulkan.DeviceDeviceMemoryReportCreateInfoEXTType

High-level wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.

Extension: VK_EXT_device_memory_report

API documentation

struct DeviceDeviceMemoryReportCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}

  • user_data::Ptr{Nothing}

source
Vulkan.DeviceGroupPresentCapabilitiesKHRType

Minimalistic wrapper for VkDeviceGroupPresentCapabilitiesKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupPresentCapabilitiesKHR.html

struct DeviceGroupPresentCapabilitiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • present_mask::NTuple{32, UInt32}

  • modes::DeviceGroupPresentModeFlagKHR

source
Vulkan.DeviceGroupSubmitInfoType

High-level wrapper for VkDeviceGroupSubmitInfo.

API documentation

struct DeviceGroupSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_device_indices::Vector{UInt32}

  • command_buffer_device_masks::Vector{UInt32}

  • signal_semaphore_device_indices::Vector{UInt32}

source
Vulkan.DeviceGroupSubmitInfoMethod
DeviceGroupSubmitInfo(wait_semaphore_device_indices::AbstractArray, command_buffer_device_masks::AbstractArray, signal_semaphore_device_indices::AbstractArray; next) -> DeviceGroupSubmitInfo
source
Vulkan.DeviceMemoryType
mutable struct DeviceMemory <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DeviceMemoryMethod
DeviceMemory(device::Device, allocation_size::Integer, memory_type_index::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
DeviceMemory(device::Device, allocation_size::Integer, memory_type_index::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> DeviceMemory
source
Vulkan.DeviceMemoryMethod
DeviceMemory(device::Device, allocation_size::Integer, memory_type_index::Integer; allocator = C_NULL, next = C_NULL)
DeviceMemory(device::Device, allocation_size::Integer, memory_type_index::Integer; allocator, next) -> DeviceMemory
source
Vulkan.DeviceMemoryReportCallbackDataEXTType

Minimalistic wrapper for VkDeviceMemoryReportCallbackDataEXT.

Extension: VKEXTdevicememoryreport

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceMemoryReportCallbackDataEXT.html

struct DeviceMemoryReportCallbackDataEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • flags::UInt32

  • type::DeviceMemoryReportEventTypeEXT

  • memory_object_id::UInt64

  • size::UInt64

  • object_type::ObjectType

  • object_handle::UInt64

  • heap_index::UInt32

source
Vulkan.DeviceQueueCreateInfoType

High-level wrapper for VkDeviceQueueCreateInfo.

API documentation

struct DeviceQueueCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::DeviceQueueCreateFlag

  • queue_family_index::UInt32

  • queue_priorities::Vector{Float32}

source
Vulkan.DisplayKHRType
mutable struct DisplayKHR <: Handle
  • vks::Ptr{Nothing}

  • physical_device::PhysicalDevice

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DisplayModeKHRType
mutable struct DisplayModeKHR <: Handle
  • vks::Ptr{Nothing}

  • display::DisplayKHR

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.DisplayModeKHRMethod
DisplayModeKHR(physical_device::PhysicalDevice, display::DisplayKHR, parameters::DisplayModeParametersKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DisplayModeKHR
source
Vulkan.DisplayModeKHRMethod
DisplayModeKHR(physical_device::PhysicalDevice, display::DisplayKHR, parameters::DisplayModeParametersKHR; allocator, next, flags) -> DisplayModeKHR
source
Vulkan.DisplayModeKHRMethod
DisplayModeKHR(physical_device::PhysicalDevice, display::DisplayKHR, parameters::_DisplayModeParametersKHR, fptr_create::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
DisplayModeKHR(physical_device::PhysicalDevice, display::DisplayKHR, parameters::_DisplayModeParametersKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> DisplayModeKHR
source
Vulkan.DisplayModeKHRMethod
DisplayModeKHR(physical_device::PhysicalDevice, display::DisplayKHR, parameters::_DisplayModeParametersKHR; allocator = C_NULL, next = C_NULL, flags = 0)
DisplayModeKHR(physical_device::PhysicalDevice, display::DisplayKHR, parameters::_DisplayModeParametersKHR; allocator, next, flags) -> DisplayModeKHR
source
Vulkan.DisplayModeProperties2KHRType

Minimalistic wrapper for VkDisplayModeProperties2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayModeProperties2KHR.html

struct DisplayModeProperties2KHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • display_mode_properties::DisplayModePropertiesKHR

source
Vulkan.DisplayModePropertiesKHRType

Minimalistic wrapper for VkDisplayModePropertiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayModePropertiesKHR.html

struct DisplayModePropertiesKHR <: ReturnedOnly
  • display_mode::DisplayModeKHR

  • parameters::_DisplayModeParametersKHR

source
Vulkan.DisplayNativeHdrSurfaceCapabilitiesAMDType

Minimalistic wrapper for VkDisplayNativeHdrSurfaceCapabilitiesAMD.

Extension: VKAMDdisplaynativehdr

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayNativeHdrSurfaceCapabilitiesAMD.html

struct DisplayNativeHdrSurfaceCapabilitiesAMD <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • local_dimming_support::Bool

source
Vulkan.DisplayPlaneCapabilities2KHRType

Minimalistic wrapper for VkDisplayPlaneCapabilities2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPlaneCapabilities2KHR.html

struct DisplayPlaneCapabilities2KHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • capabilities::DisplayPlaneCapabilitiesKHR

source
Vulkan.DisplayPlaneCapabilitiesKHRType

Minimalistic wrapper for VkDisplayPlaneCapabilitiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPlaneCapabilitiesKHR.html

struct DisplayPlaneCapabilitiesKHR <: ReturnedOnly
  • supported_alpha::DisplayPlaneAlphaFlagKHR

  • min_src_position::_Offset2D

  • max_src_position::_Offset2D

  • min_src_extent::_Extent2D

  • max_src_extent::_Extent2D

  • min_dst_position::_Offset2D

  • max_dst_position::_Offset2D

  • min_dst_extent::_Extent2D

  • max_dst_extent::_Extent2D

source
Vulkan.DisplayPlaneProperties2KHRType

Minimalistic wrapper for VkDisplayPlaneProperties2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPlaneProperties2KHR.html

struct DisplayPlaneProperties2KHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • display_plane_properties::DisplayPlanePropertiesKHR

source
Vulkan.DisplayPlanePropertiesKHRType

Minimalistic wrapper for VkDisplayPlanePropertiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPlanePropertiesKHR.html

struct DisplayPlanePropertiesKHR <: ReturnedOnly
  • current_display::DisplayKHR

  • current_stack_index::UInt32

source
Vulkan.DisplayProperties2KHRType

Minimalistic wrapper for VkDisplayProperties2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayProperties2KHR.html

struct DisplayProperties2KHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • display_properties::DisplayPropertiesKHR

source
Vulkan.DisplayPropertiesKHRType

Minimalistic wrapper for VkDisplayPropertiesKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPropertiesKHR.html

struct DisplayPropertiesKHR <: ReturnedOnly
  • display::DisplayKHR

  • display_name::String

  • physical_dimensions::_Extent2D

  • physical_resolution::_Extent2D

  • supported_transforms::SurfaceTransformFlagKHR

  • plane_reorder_possible::Bool

  • persistent_content::Bool

source
Vulkan.DisplaySurfaceCreateInfoKHRType

High-level wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VK_KHR_display

API documentation

struct DisplaySurfaceCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • display_mode::DisplayModeKHR

  • plane_index::UInt32

  • plane_stack_index::UInt32

  • transform::SurfaceTransformFlagKHR

  • global_alpha::Float32

  • alpha_mode::DisplayPlaneAlphaFlagKHR

  • image_extent::Extent2D

source
Vulkan.DisplaySurfaceCreateInfoKHRMethod
DisplaySurfaceCreateInfoKHR(display_mode::DisplayModeKHR, plane_index::Integer, plane_stack_index::Integer, transform::SurfaceTransformFlagKHR, global_alpha::Real, alpha_mode::DisplayPlaneAlphaFlagKHR, image_extent::Extent2D; next, flags) -> DisplaySurfaceCreateInfoKHR
source
Vulkan.DrmFormatModifierPropertiesEXTType

Minimalistic wrapper for VkDrmFormatModifierPropertiesEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDrmFormatModifierPropertiesEXT.html

struct DrmFormatModifierPropertiesEXT <: ReturnedOnly
  • drm_format_modifier::UInt64

  • drm_format_modifier_plane_count::UInt32

  • drm_format_modifier_tiling_features::FormatFeatureFlag

source
Vulkan.DrmFormatModifierPropertiesListEXTType

Minimalistic wrapper for VkDrmFormatModifierPropertiesListEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDrmFormatModifierPropertiesListEXT.html

struct DrmFormatModifierPropertiesListEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • drm_format_modifier_count::UInt32

  • drm_format_modifier_properties::Vector{DrmFormatModifierPropertiesEXT}

source
Vulkan.EventType
mutable struct Event <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.EventMethod
Event(device::Device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Event(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Event
source
Vulkan.EventMethod
Event(device::Device; allocator = C_NULL, next = C_NULL, flags = 0)
Event(device::Device; allocator, next, flags) -> Event
source
Vulkan.ExtensionPropertiesType

Minimalistic wrapper for VkExtensionProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExtensionProperties.html

struct ExtensionProperties <: ReturnedOnly
  • extension_name::String

  • spec_version::VersionNumber

source
Vulkan.ExternalBufferPropertiesType

Minimalistic wrapper for VkExternalBufferProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalBufferProperties.html

struct ExternalBufferProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • external_memory_properties::ExternalMemoryProperties

source
Vulkan.ExternalFencePropertiesType

Minimalistic wrapper for VkExternalFenceProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalFenceProperties.html

struct ExternalFenceProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • export_from_imported_handle_types::ExternalFenceHandleTypeFlag

  • compatible_handle_types::ExternalFenceHandleTypeFlag

  • external_fence_features::ExternalFenceFeatureFlag

source
Vulkan.ExternalImageFormatPropertiesType

Minimalistic wrapper for VkExternalImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalImageFormatProperties.html

struct ExternalImageFormatProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • external_memory_properties::ExternalMemoryProperties

source
Vulkan.ExternalImageFormatPropertiesNVType

Minimalistic wrapper for VkExternalImageFormatPropertiesNV.

Extension: VKNVexternalmemorycapabilities

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalImageFormatPropertiesNV.html

struct ExternalImageFormatPropertiesNV <: ReturnedOnly
  • image_format_properties::ImageFormatProperties

  • external_memory_features::ExternalMemoryFeatureFlagNV

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlagNV

  • compatible_handle_types::ExternalMemoryHandleTypeFlagNV

source
Vulkan.ExternalMemoryPropertiesType

Minimalistic wrapper for VkExternalMemoryProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalMemoryProperties.html

struct ExternalMemoryProperties <: ReturnedOnly
  • external_memory_features::ExternalMemoryFeatureFlag

  • export_from_imported_handle_types::ExternalMemoryHandleTypeFlag

  • compatible_handle_types::ExternalMemoryHandleTypeFlag

source
Vulkan.ExternalSemaphorePropertiesType

Minimalistic wrapper for VkExternalSemaphoreProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalSemaphoreProperties.html

struct ExternalSemaphoreProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • export_from_imported_handle_types::ExternalSemaphoreHandleTypeFlag

  • compatible_handle_types::ExternalSemaphoreHandleTypeFlag

  • external_semaphore_features::ExternalSemaphoreFeatureFlag

source
Vulkan.FenceType
mutable struct Fence <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.FenceMethod
Fence(device::Device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Fence(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Fence
source
Vulkan.FenceMethod
Fence(device::Device; allocator = C_NULL, next = C_NULL, flags = 0)
Fence(device::Device; allocator, next, flags) -> Fence
source
Vulkan.FenceGetFdInfoKHRType

High-level wrapper for VkFenceGetFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct FenceGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fence::Fence

  • handle_type::ExternalFenceHandleTypeFlag

source
Vulkan.FilterCubicImageViewImageFormatPropertiesEXTType

Minimalistic wrapper for VkFilterCubicImageViewImageFormatPropertiesEXT.

Extension: VKEXTfilter_cubic

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html

struct FilterCubicImageViewImageFormatPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • filter_cubic::Bool

  • filter_cubic_minmax::Bool

source
Vulkan.FormatPropertiesType

Minimalistic wrapper for VkFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFormatProperties.html

struct FormatProperties <: ReturnedOnly
  • linear_tiling_features::FormatFeatureFlag

  • optimal_tiling_features::FormatFeatureFlag

  • buffer_features::FormatFeatureFlag

source
Vulkan.FormatProperties2Type

Minimalistic wrapper for VkFormatProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFormatProperties2.html

struct FormatProperties2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • format_properties::FormatProperties

source
Vulkan.FragmentShadingRateAttachmentInfoKHRType

High-level wrapper for VkFragmentShadingRateAttachmentInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct FragmentShadingRateAttachmentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shading_rate_attachment::AttachmentReference2

  • shading_rate_attachment_texel_size::Extent2D

source
Vulkan.FragmentShadingRateAttachmentInfoKHRMethod
FragmentShadingRateAttachmentInfoKHR(fragment_shading_rate_attachment::AttachmentReference2, shading_rate_attachment_texel_size::Extent2D; next) -> FragmentShadingRateAttachmentInfoKHR
source
Vulkan.FramebufferType
mutable struct Framebuffer <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.FramebufferMethod
Framebuffer(device::Device, render_pass::RenderPass, attachments::AbstractArray{ImageView}, width::Integer, height::Integer, layers::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Framebuffer(device::Device, render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Framebuffer
source
Vulkan.FramebufferMethod
Framebuffer(device::Device, render_pass::RenderPass, attachments::AbstractArray{ImageView}, width::Integer, height::Integer, layers::Integer; allocator = C_NULL, next = C_NULL, flags = 0)
Framebuffer(device::Device, render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; allocator, next, flags) -> Framebuffer
source
Vulkan.FramebufferAttachmentImageInfoType

High-level wrapper for VkFramebufferAttachmentImageInfo.

API documentation

struct FramebufferAttachmentImageInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCreateFlag

  • usage::ImageUsageFlag

  • width::UInt32

  • height::UInt32

  • layer_count::UInt32

  • view_formats::Vector{Format}

source
Vulkan.FramebufferAttachmentImageInfoMethod
FramebufferAttachmentImageInfo(usage::ImageUsageFlag, width::Integer, height::Integer, layer_count::Integer, view_formats::AbstractArray; next, flags) -> FramebufferAttachmentImageInfo
source
Vulkan.FramebufferCreateInfoType

High-level wrapper for VkFramebufferCreateInfo.

API documentation

struct FramebufferCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::FramebufferCreateFlag

  • render_pass::RenderPass

  • attachments::Vector{ImageView}

  • width::UInt32

  • height::UInt32

  • layers::UInt32

source
Vulkan.FramebufferCreateInfoMethod
FramebufferCreateInfo(render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; next, flags) -> FramebufferCreateInfo
source
Vulkan.FramebufferMixedSamplesCombinationNVType

Minimalistic wrapper for VkFramebufferMixedSamplesCombinationNV.

Extension: VKNVcoveragereductionmode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFramebufferMixedSamplesCombinationNV.html

struct FramebufferMixedSamplesCombinationNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • coverage_reduction_mode::CoverageReductionModeNV

  • rasterization_samples::SampleCountFlag

  • depth_stencil_samples::SampleCountFlag

  • color_samples::SampleCountFlag

source
Vulkan.GeneratedCommandsInfoNVType

High-level wrapper for VkGeneratedCommandsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GeneratedCommandsInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • streams::Vector{IndirectCommandsStreamNV}

  • sequences_count::UInt32

  • preprocess_buffer::Buffer

  • preprocess_offset::UInt64

  • preprocess_size::UInt64

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_count_offset::UInt64

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_offset::UInt64

source
Vulkan.GeneratedCommandsInfoNVMethod
GeneratedCommandsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, streams::AbstractArray, sequences_count::Integer, preprocess_buffer::Buffer, preprocess_offset::Integer, preprocess_size::Integer, sequences_count_offset::Integer, sequences_index_offset::Integer; next, sequences_count_buffer, sequences_index_buffer) -> GeneratedCommandsInfoNV
source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVType

High-level wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GeneratedCommandsMemoryRequirementsInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_bind_point::PipelineBindPoint

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • max_sequences_count::UInt32

source
Vulkan.GeneratedCommandsMemoryRequirementsInfoNVMethod
GeneratedCommandsMemoryRequirementsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, max_sequences_count::Integer; next) -> GeneratedCommandsMemoryRequirementsInfoNV
source
Vulkan.GeometryAABBNVType

High-level wrapper for VkGeometryAABBNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryAABBNV <: Vulkan.HighLevelStruct
  • next::Any

  • aabb_data::Union{Ptr{Nothing}, Buffer}

  • num_aab_bs::UInt32

  • stride::UInt32

  • offset::UInt64

source
Vulkan.GeometryAABBNVMethod
GeometryAABBNV(num_aab_bs::Integer, stride::Integer, offset::Integer; next, aabb_data) -> GeometryAABBNV
source
Vulkan.GeometryNVType

High-level wrapper for VkGeometryNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryNV <: Vulkan.HighLevelStruct
  • next::Any

  • geometry_type::GeometryTypeKHR

  • geometry::GeometryDataNV

  • flags::GeometryFlagKHR

source
Vulkan.GeometryNVMethod
GeometryNV(geometry_type::GeometryTypeKHR, geometry::GeometryDataNV; next, flags) -> GeometryNV
source
Vulkan.GeometryTrianglesNVType

High-level wrapper for VkGeometryTrianglesNV.

Extension: VK_NV_ray_tracing

API documentation

struct GeometryTrianglesNV <: Vulkan.HighLevelStruct
  • next::Any

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • vertex_offset::UInt64

  • vertex_count::UInt32

  • vertex_stride::UInt64

  • vertex_format::Format

  • index_data::Union{Ptr{Nothing}, Buffer}

  • index_offset::UInt64

  • index_count::UInt32

  • index_type::IndexType

  • transform_data::Union{Ptr{Nothing}, Buffer}

  • transform_offset::UInt64

source
Vulkan.GeometryTrianglesNVMethod
GeometryTrianglesNV(vertex_offset::Integer, vertex_count::Integer, vertex_stride::Integer, vertex_format::Format, index_offset::Integer, index_count::Integer, index_type::IndexType, transform_offset::Integer; next, vertex_data, index_data, transform_data) -> GeometryTrianglesNV
source
Vulkan.GraphicsPipelineCreateInfoType

High-level wrapper for VkGraphicsPipelineCreateInfo.

API documentation

struct GraphicsPipelineCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • vertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}

  • input_assembly_state::Union{Ptr{Nothing}, PipelineInputAssemblyStateCreateInfo}

  • tessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}

  • viewport_state::Union{Ptr{Nothing}, PipelineViewportStateCreateInfo}

  • rasterization_state::PipelineRasterizationStateCreateInfo

  • multisample_state::Union{Ptr{Nothing}, PipelineMultisampleStateCreateInfo}

  • depth_stencil_state::Union{Ptr{Nothing}, PipelineDepthStencilStateCreateInfo}

  • color_blend_state::Union{Ptr{Nothing}, PipelineColorBlendStateCreateInfo}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::PipelineLayout

  • render_pass::RenderPass

  • subpass::UInt32

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.GraphicsPipelineCreateInfoMethod
GraphicsPipelineCreateInfo(stages::AbstractArray, rasterization_state::PipelineRasterizationStateCreateInfo, layout::PipelineLayout, render_pass::RenderPass, subpass::Integer, base_pipeline_index::Integer; next, flags, vertex_input_state, input_assembly_state, tessellation_state, viewport_state, multisample_state, depth_stencil_state, color_blend_state, dynamic_state, base_pipeline_handle) -> GraphicsPipelineCreateInfo
source
Vulkan.GraphicsShaderGroupCreateInfoNVType

High-level wrapper for VkGraphicsShaderGroupCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct GraphicsShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • stages::Vector{PipelineShaderStageCreateInfo}

  • vertex_input_state::Union{Ptr{Nothing}, PipelineVertexInputStateCreateInfo}

  • tessellation_state::Union{Ptr{Nothing}, PipelineTessellationStateCreateInfo}

source
Vulkan.HandleType

Opaque handle referring to internal Vulkan data. Finalizer registration is taken care of by constructors.

abstract type Handle <: VulkanStruct{false}
source
Vulkan.HdrMetadataEXTType

High-level wrapper for VkHdrMetadataEXT.

Extension: VK_EXT_hdr_metadata

API documentation

struct HdrMetadataEXT <: Vulkan.HighLevelStruct
  • next::Any

  • display_primary_red::XYColorEXT

  • display_primary_green::XYColorEXT

  • display_primary_blue::XYColorEXT

  • white_point::XYColorEXT

  • max_luminance::Float32

  • min_luminance::Float32

  • max_content_light_level::Float32

  • max_frame_average_light_level::Float32

source
Vulkan.HdrMetadataEXTMethod
HdrMetadataEXT(display_primary_red::XYColorEXT, display_primary_green::XYColorEXT, display_primary_blue::XYColorEXT, white_point::XYColorEXT, max_luminance::Real, min_luminance::Real, max_content_light_level::Real, max_frame_average_light_level::Real; next) -> HdrMetadataEXT
source
Vulkan.ImageType
mutable struct Image <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.ImageMethod
Image(device::Device, image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Image
source
Vulkan.ImageMethod
Image(device::Device, image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; allocator, next, flags) -> Image
source
Vulkan.ImageMethod
Image(device::Device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, initial_layout::ImageLayout, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Image(device::Device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Image
source
Vulkan.ImageMethod
Image(device::Device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, initial_layout::ImageLayout; allocator = C_NULL, next = C_NULL, flags = 0)
Image(device::Device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; allocator, next, flags) -> Image
source
Vulkan.ImageBlitType

High-level wrapper for VkImageBlit.

API documentation

struct ImageBlit <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2KHRType

High-level wrapper for VkImageBlit2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ImageBlit2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offsets::Tuple{Offset3D, Offset3D}

  • dst_subresource::ImageSubresourceLayers

  • dst_offsets::Tuple{Offset3D, Offset3D}

source
Vulkan.ImageBlit2KHRMethod
ImageBlit2KHR(src_subresource::ImageSubresourceLayers, src_offsets::Tuple{Offset3D, Offset3D}, dst_subresource::ImageSubresourceLayers, dst_offsets::Tuple{Offset3D, Offset3D}; next) -> ImageBlit2KHR
source
Vulkan.ImageCopyType

High-level wrapper for VkImageCopy.

API documentation

struct ImageCopy <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2KHRType

High-level wrapper for VkImageCopy2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ImageCopy2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageCopy2KHRMethod
ImageCopy2KHR(src_subresource::ImageSubresourceLayers, src_offset::Offset3D, dst_subresource::ImageSubresourceLayers, dst_offset::Offset3D, extent::Extent3D; next) -> ImageCopy2KHR
source
Vulkan.ImageCreateInfoType

High-level wrapper for VkImageCreateInfo.

API documentation

struct ImageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageCreateFlag

  • image_type::ImageType

  • format::Format

  • extent::Extent3D

  • mip_levels::UInt32

  • array_layers::UInt32

  • samples::SampleCountFlag

  • tiling::ImageTiling

  • usage::ImageUsageFlag

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • initial_layout::ImageLayout

source
Vulkan.ImageCreateInfoMethod
ImageCreateInfo(image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; next, flags) -> ImageCreateInfo
source
Vulkan.ImageDrmFormatModifierPropertiesEXTType

Minimalistic wrapper for VkImageDrmFormatModifierPropertiesEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageDrmFormatModifierPropertiesEXT.html

struct ImageDrmFormatModifierPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • drm_format_modifier::UInt64

source
Vulkan.ImageFormatPropertiesType

Minimalistic wrapper for VkImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageFormatProperties.html

struct ImageFormatProperties <: ReturnedOnly
  • max_extent::_Extent3D

  • max_mip_levels::UInt32

  • max_array_layers::UInt32

  • sample_counts::SampleCountFlag

  • max_resource_size::UInt64

source
Vulkan.ImageFormatProperties2Type

Minimalistic wrapper for VkImageFormatProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageFormatProperties2.html

struct ImageFormatProperties2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • image_format_properties::ImageFormatProperties

source
Vulkan.ImageMemoryBarrierType

High-level wrapper for VkImageMemoryBarrier.

API documentation

struct ImageMemoryBarrier <: Vulkan.HighLevelStruct
  • next::Any

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrierMethod
ImageMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::ImageSubresourceRange; next) -> ImageMemoryBarrier
source
Vulkan.ImageMemoryBarrier2KHRType

High-level wrapper for VkImageMemoryBarrier2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct ImageMemoryBarrier2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

  • old_layout::ImageLayout

  • new_layout::ImageLayout

  • src_queue_family_index::UInt32

  • dst_queue_family_index::UInt32

  • image::Image

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageMemoryBarrier2KHRMethod
ImageMemoryBarrier2KHR(old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::ImageSubresourceRange; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> ImageMemoryBarrier2KHR
source
Vulkan.ImageResolveType

High-level wrapper for VkImageResolve.

API documentation

struct ImageResolve <: Vulkan.HighLevelStruct
  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2KHRType

High-level wrapper for VkImageResolve2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ImageResolve2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_subresource::ImageSubresourceLayers

  • src_offset::Offset3D

  • dst_subresource::ImageSubresourceLayers

  • dst_offset::Offset3D

  • extent::Extent3D

source
Vulkan.ImageResolve2KHRMethod
ImageResolve2KHR(src_subresource::ImageSubresourceLayers, src_offset::Offset3D, dst_subresource::ImageSubresourceLayers, dst_offset::Offset3D, extent::Extent3D; next) -> ImageResolve2KHR
source
Vulkan.ImageSubresourceRangeType

High-level wrapper for VkImageSubresourceRange.

API documentation

struct ImageSubresourceRange <: Vulkan.HighLevelStruct
  • aspect_mask::ImageAspectFlag

  • base_mip_level::UInt32

  • level_count::UInt32

  • base_array_layer::UInt32

  • layer_count::UInt32

source
Vulkan.ImageViewType
mutable struct ImageView <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.ImageViewMethod
ImageView(device::Device, image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ImageView
source
Vulkan.ImageViewMethod
ImageView(device::Device, image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange; allocator, next, flags) -> ImageView
source
Vulkan.ImageViewMethod
ImageView(device::Device, image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
ImageView(device::Device, image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ImageView
source
Vulkan.ImageViewMethod
ImageView(device::Device, image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; allocator = C_NULL, next = C_NULL, flags = 0)
ImageView(device::Device, image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; allocator, next, flags) -> ImageView
source
Vulkan.ImageViewAddressPropertiesNVXType

Minimalistic wrapper for VkImageViewAddressPropertiesNVX.

Extension: VKNVXimageviewhandle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageViewAddressPropertiesNVX.html

struct ImageViewAddressPropertiesNVX <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • device_address::UInt64

  • size::UInt64

source
Vulkan.ImageViewCreateInfoType

High-level wrapper for VkImageViewCreateInfo.

API documentation

struct ImageViewCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::ImageViewCreateFlag

  • image::Image

  • view_type::ImageViewType

  • format::Format

  • components::ComponentMapping

  • subresource_range::ImageSubresourceRange

source
Vulkan.ImageViewCreateInfoMethod
ImageViewCreateInfo(image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange; next, flags) -> ImageViewCreateInfo
source
Vulkan.ImageViewHandleInfoNVXType

High-level wrapper for VkImageViewHandleInfoNVX.

Extension: VK_NVX_image_view_handle

API documentation

struct ImageViewHandleInfoNVX <: Vulkan.HighLevelStruct
  • next::Any

  • image_view::ImageView

  • descriptor_type::DescriptorType

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan.ImportFenceFdInfoKHRType

High-level wrapper for VkImportFenceFdInfoKHR.

Extension: VK_KHR_external_fence_fd

API documentation

struct ImportFenceFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fence::Fence

  • flags::FenceImportFlag

  • handle_type::ExternalFenceHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportFenceFdInfoKHRMethod
ImportFenceFdInfoKHR(fence::Fence, handle_type::ExternalFenceHandleTypeFlag, fd::Integer; next, flags) -> ImportFenceFdInfoKHR
source
Vulkan.ImportMemoryFdInfoKHRType

High-level wrapper for VkImportMemoryFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct ImportMemoryFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • handle_type::ExternalMemoryHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportMemoryHostPointerInfoEXTType

High-level wrapper for VkImportMemoryHostPointerInfoEXT.

Extension: VK_EXT_external_memory_host

API documentation

struct ImportMemoryHostPointerInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • handle_type::ExternalMemoryHandleTypeFlag

  • host_pointer::Ptr{Nothing}

source
Vulkan.ImportSemaphoreFdInfoKHRType

High-level wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct ImportSemaphoreFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • flags::SemaphoreImportFlag

  • handle_type::ExternalSemaphoreHandleTypeFlag

  • fd::Int64

source
Vulkan.ImportSemaphoreFdInfoKHRMethod
ImportSemaphoreFdInfoKHR(semaphore::Semaphore, handle_type::ExternalSemaphoreHandleTypeFlag, fd::Integer; next, flags) -> ImportSemaphoreFdInfoKHR
source
Vulkan.IndirectCommandsLayoutCreateInfoNVType

High-level wrapper for VkIndirectCommandsLayoutCreateInfoNV.

Extension: VK_NV_device_generated_commands

API documentation

struct IndirectCommandsLayoutCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::IndirectCommandsLayoutUsageFlagNV

  • pipeline_bind_point::PipelineBindPoint

  • tokens::Vector{IndirectCommandsLayoutTokenNV}

  • stream_strides::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutCreateInfoNVMethod
IndirectCommandsLayoutCreateInfoNV(pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray; next, flags) -> IndirectCommandsLayoutCreateInfoNV
source
Vulkan.IndirectCommandsLayoutNVMethod
IndirectCommandsLayoutNV(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutNVMethod
IndirectCommandsLayoutNV(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray; allocator, next, flags) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutNVMethod
IndirectCommandsLayoutNV(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
IndirectCommandsLayoutNV(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV, N} where N, stream_strides::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutNVMethod
IndirectCommandsLayoutNV(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV}, stream_strides::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
IndirectCommandsLayoutNV(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV, N} where N, stream_strides::AbstractArray; allocator, next, flags) -> IndirectCommandsLayoutNV
source
Vulkan.IndirectCommandsLayoutTokenNVType

High-level wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VK_NV_device_generated_commands

API documentation

struct IndirectCommandsLayoutTokenNV <: Vulkan.HighLevelStruct
  • next::Any

  • token_type::IndirectCommandsTokenTypeNV

  • stream::UInt32

  • offset::UInt32

  • vertex_binding_unit::UInt32

  • vertex_dynamic_stride::Bool

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

  • pushconstant_shader_stage_flags::ShaderStageFlag

  • pushconstant_offset::UInt32

  • pushconstant_size::UInt32

  • indirect_state_flags::IndirectStateFlagNV

  • index_types::Vector{IndexType}

  • index_type_values::Vector{UInt32}

source
Vulkan.IndirectCommandsLayoutTokenNVMethod
IndirectCommandsLayoutTokenNV(token_type::IndirectCommandsTokenTypeNV, stream::Integer, offset::Integer, vertex_binding_unit::Integer, vertex_dynamic_stride::Bool, pushconstant_offset::Integer, pushconstant_size::Integer, index_types::AbstractArray, index_type_values::AbstractArray; next, pushconstant_pipeline_layout, pushconstant_shader_stage_flags, indirect_state_flags) -> IndirectCommandsLayoutTokenNV
source
Vulkan.InstanceType
mutable struct Instance <: Handle
  • vks::Ptr{Nothing}

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.InstanceMethod
Instance(enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, application_info = C_NULL)
Instance(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, application_info) -> Instance
source
Vulkan.InstanceMethod
Instance(enabled_layer_names::AbstractArray{<:AbstractString}, enabled_extension_names::AbstractArray{<:AbstractString}; allocator = C_NULL, next = C_NULL, flags = 0, application_info = C_NULL)
Instance(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, application_info) -> Instance
source
Vulkan.InstanceCreateInfoType

High-level wrapper for VkInstanceCreateInfo.

API documentation

struct InstanceCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • application_info::Union{Ptr{Nothing}, ApplicationInfo}

  • enabled_layer_names::Vector{String}

  • enabled_extension_names::Vector{String}

source
Vulkan.InstanceCreateInfoMethod
InstanceCreateInfo(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, application_info) -> InstanceCreateInfo
source
Vulkan.LayerPropertiesType

Minimalistic wrapper for VkLayerProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkLayerProperties.html

struct LayerProperties <: ReturnedOnly
  • layer_name::String

  • spec_version::VersionNumber

  • implementation_version::VersionNumber

  • description::String

source
Vulkan.MemoryBarrier2KHRType

High-level wrapper for VkMemoryBarrier2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct MemoryBarrier2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_stage_mask::UInt64

  • src_access_mask::UInt64

  • dst_stage_mask::UInt64

  • dst_access_mask::UInt64

source
Vulkan.MemoryBarrier2KHRMethod
MemoryBarrier2KHR(; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> MemoryBarrier2KHR
source
Vulkan.MemoryDedicatedRequirementsType

Minimalistic wrapper for VkMemoryDedicatedRequirements.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryDedicatedRequirements.html

struct MemoryDedicatedRequirements <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • prefers_dedicated_allocation::Bool

  • requires_dedicated_allocation::Bool

source
Vulkan.MemoryFdPropertiesKHRType

Minimalistic wrapper for VkMemoryFdPropertiesKHR.

Extension: VKKHRexternalmemoryfd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryFdPropertiesKHR.html

struct MemoryFdPropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • memory_type_bits::UInt32

source
Vulkan.MemoryGetFdInfoKHRType

High-level wrapper for VkMemoryGetFdInfoKHR.

Extension: VK_KHR_external_memory_fd

API documentation

struct MemoryGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • memory::DeviceMemory

  • handle_type::ExternalMemoryHandleTypeFlag

source
Vulkan.MemoryHeapType

Minimalistic wrapper for VkMemoryHeap.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryHeap.html

struct MemoryHeap <: ReturnedOnly
  • size::UInt64

  • flags::MemoryHeapFlag

source
Vulkan.MemoryHostPointerPropertiesEXTType

Minimalistic wrapper for VkMemoryHostPointerPropertiesEXT.

Extension: VKEXTexternalmemoryhost

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryHostPointerPropertiesEXT.html

struct MemoryHostPointerPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • memory_type_bits::UInt32

source
Vulkan.MemoryRequirementsType

Minimalistic wrapper for VkMemoryRequirements.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryRequirements.html

struct MemoryRequirements <: ReturnedOnly
  • size::UInt64

  • alignment::UInt64

  • memory_type_bits::UInt32

source
Vulkan.MemoryRequirements2Type

Minimalistic wrapper for VkMemoryRequirements2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryRequirements2.html

struct MemoryRequirements2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • memory_requirements::MemoryRequirements

source
Vulkan.MemoryTypeType

Minimalistic wrapper for VkMemoryType.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryType.html

struct MemoryType <: ReturnedOnly
  • property_flags::MemoryPropertyFlag

  • heap_index::UInt32

source
Vulkan.MultisamplePropertiesEXTType

Minimalistic wrapper for VkMultisamplePropertiesEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMultisamplePropertiesEXT.html

struct MultisamplePropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_sample_location_grid_size::_Extent2D

source
Vulkan.PastPresentationTimingGOOGLEType

Minimalistic wrapper for VkPastPresentationTimingGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPastPresentationTimingGOOGLE.html

struct PastPresentationTimingGOOGLE <: ReturnedOnly
  • present_id::UInt32

  • desired_present_time::UInt64

  • actual_present_time::UInt64

  • earliest_present_time::UInt64

  • present_margin::UInt64

source
Vulkan.PerformanceCounterDescriptionKHRType

Minimalistic wrapper for VkPerformanceCounterDescriptionKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceCounterDescriptionKHR.html

struct PerformanceCounterDescriptionKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • flags::PerformanceCounterDescriptionFlagKHR

  • name::String

  • category::String

  • description::String

source
Vulkan.PerformanceCounterKHRType

Minimalistic wrapper for VkPerformanceCounterKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceCounterKHR.html

struct PerformanceCounterKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • unit::PerformanceCounterUnitKHR

  • scope::PerformanceCounterScopeKHR

  • storage::PerformanceCounterStorageKHR

  • uuid::String

source
Vulkan.PerformanceOverrideInfoINTELType

High-level wrapper for VkPerformanceOverrideInfoINTEL.

Extension: VK_INTEL_performance_query

API documentation

struct PerformanceOverrideInfoINTEL <: Vulkan.HighLevelStruct
  • next::Any

  • type::PerformanceOverrideTypeINTEL

  • enable::Bool

  • parameter::UInt64

source
Vulkan.PerformanceValueINTELType

High-level wrapper for VkPerformanceValueINTEL.

Extension: VK_INTEL_performance_query

API documentation

struct PerformanceValueINTEL <: Vulkan.HighLevelStruct
  • type::PerformanceValueTypeINTEL

  • data::PerformanceValueDataINTEL

source
Vulkan.PhysicalDeviceType
mutable struct PhysicalDevice <: Handle
  • vks::Ptr{Nothing}

  • instance::Instance

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.PhysicalDevice16BitStorageFeaturesType

High-level wrapper for VkPhysicalDevice16BitStorageFeatures.

API documentation

struct PhysicalDevice16BitStorageFeatures <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

source
Vulkan.PhysicalDevice16BitStorageFeaturesMethod
PhysicalDevice16BitStorageFeatures(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool; next) -> PhysicalDevice16BitStorageFeatures
source
Vulkan.PhysicalDevice8BitStorageFeaturesMethod
PhysicalDevice8BitStorageFeatures(storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool; next) -> PhysicalDevice8BitStorageFeatures
source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRType

High-level wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct PhysicalDeviceAccelerationStructureFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • acceleration_structure::Bool

  • acceleration_structure_capture_replay::Bool

  • acceleration_structure_indirect_build::Bool

  • acceleration_structure_host_commands::Bool

  • descriptor_binding_acceleration_structure_update_after_bind::Bool

source
Vulkan.PhysicalDeviceAccelerationStructureFeaturesKHRMethod
PhysicalDeviceAccelerationStructureFeaturesKHR(acceleration_structure::Bool, acceleration_structure_capture_replay::Bool, acceleration_structure_indirect_build::Bool, acceleration_structure_host_commands::Bool, descriptor_binding_acceleration_structure_update_after_bind::Bool; next) -> PhysicalDeviceAccelerationStructureFeaturesKHR
source
Vulkan.PhysicalDeviceAccelerationStructurePropertiesKHRType

Minimalistic wrapper for VkPhysicalDeviceAccelerationStructurePropertiesKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceAccelerationStructurePropertiesKHR.html

struct PhysicalDeviceAccelerationStructurePropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_primitive_count::UInt64

  • max_per_stage_descriptor_acceleration_structures::UInt32

  • max_per_stage_descriptor_update_after_bind_acceleration_structures::UInt32

  • max_descriptor_set_acceleration_structures::UInt32

  • max_descriptor_set_update_after_bind_acceleration_structures::UInt32

  • min_acceleration_structure_scratch_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceBlendOperationAdvancedPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.

Extension: VKEXTblendoperationadvanced

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html

struct PhysicalDeviceBlendOperationAdvancedPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • advanced_blend_max_color_attachments::UInt32

  • advanced_blend_independent_blend::Bool

  • advanced_blend_non_premultiplied_src_color::Bool

  • advanced_blend_non_premultiplied_dst_color::Bool

  • advanced_blend_correlated_overlap::Bool

  • advanced_blend_all_operations::Bool

source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesMethod
PhysicalDeviceBufferDeviceAddressFeatures(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next) -> PhysicalDeviceBufferDeviceAddressFeatures
source
Vulkan.PhysicalDeviceBufferDeviceAddressFeaturesEXTType

High-level wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Extension: VK_EXT_buffer_device_address

API documentation

struct PhysicalDeviceBufferDeviceAddressFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

source
Vulkan.PhysicalDeviceConservativeRasterizationPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceConservativeRasterizationPropertiesEXT.

Extension: VKEXTconservative_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html

struct PhysicalDeviceConservativeRasterizationPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • primitive_overestimation_size::Float32

  • max_extra_primitive_overestimation_size::Float32

  • extra_primitive_overestimation_size_granularity::Float32

  • primitive_underestimation::Bool

  • conservative_point_and_line_rasterization::Bool

  • degenerate_triangles_rasterized::Bool

  • degenerate_lines_rasterized::Bool

  • fully_covered_fragment_shader_input_variable::Bool

  • conservative_rasterization_post_depth_coverage::Bool

source
Vulkan.PhysicalDeviceCooperativeMatrixPropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceCooperativeMatrixPropertiesNV.

Extension: VKNVcooperative_matrix

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html

struct PhysicalDeviceCooperativeMatrixPropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • cooperative_matrix_supported_stages::ShaderStageFlag

source
Vulkan.PhysicalDeviceCustomBorderColorPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceCustomBorderColorPropertiesEXT.

Extension: VKEXTcustombordercolor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html

struct PhysicalDeviceCustomBorderColorPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_custom_border_color_samplers::UInt32

source
Vulkan.PhysicalDeviceDepthStencilResolvePropertiesType

Minimalistic wrapper for VkPhysicalDeviceDepthStencilResolveProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html

struct PhysicalDeviceDepthStencilResolveProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesType

High-level wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.

API documentation

struct PhysicalDeviceDescriptorIndexingFeatures <: Vulkan.HighLevelStruct
  • next::Any

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

source
Vulkan.PhysicalDeviceDescriptorIndexingFeaturesMethod
PhysicalDeviceDescriptorIndexingFeatures(shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool; next) -> PhysicalDeviceDescriptorIndexingFeatures
source
Vulkan.PhysicalDeviceDescriptorIndexingPropertiesType

Minimalistic wrapper for VkPhysicalDeviceDescriptorIndexingProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html

struct PhysicalDeviceDescriptorIndexingProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

source
Vulkan.PhysicalDeviceDeviceGeneratedCommandsPropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html

struct PhysicalDeviceDeviceGeneratedCommandsPropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_graphics_shader_group_count::UInt32

  • max_indirect_sequence_count::UInt32

  • max_indirect_commands_token_count::UInt32

  • max_indirect_commands_stream_count::UInt32

  • max_indirect_commands_token_offset::UInt32

  • max_indirect_commands_stream_stride::UInt32

  • min_sequences_count_buffer_offset_alignment::UInt32

  • min_sequences_index_buffer_offset_alignment::UInt32

  • min_indirect_commands_buffer_offset_alignment::UInt32

source
Vulkan.PhysicalDeviceDiscardRectanglePropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceDiscardRectanglePropertiesEXT.

Extension: VKEXTdiscard_rectangles

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html

struct PhysicalDeviceDiscardRectanglePropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_discard_rectangles::UInt32

source
Vulkan.PhysicalDeviceDriverPropertiesType

Minimalistic wrapper for VkPhysicalDeviceDriverProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDriverProperties.html

struct PhysicalDeviceDriverProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • driver_id::DriverId

  • driver_name::String

  • driver_info::String

  • conformance_version::_ConformanceVersion

source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTType

High-level wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Extension: VK_EXT_extended_dynamic_state2

API documentation

struct PhysicalDeviceExtendedDynamicState2FeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • extended_dynamic_state_2::Bool

  • extended_dynamic_state_2_logic_op::Bool

  • extended_dynamic_state_2_patch_control_points::Bool

source
Vulkan.PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod
PhysicalDeviceExtendedDynamicState2FeaturesEXT(extended_dynamic_state_2::Bool, extended_dynamic_state_2_logic_op::Bool, extended_dynamic_state_2_patch_control_points::Bool; next) -> PhysicalDeviceExtendedDynamicState2FeaturesEXT
source
Vulkan.PhysicalDeviceExternalMemoryHostPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceExternalMemoryHostPropertiesEXT.

Extension: VKEXTexternalmemoryhost

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html

struct PhysicalDeviceExternalMemoryHostPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • min_imported_host_pointer_alignment::UInt64

source
Vulkan.PhysicalDeviceFeaturesType

High-level wrapper for VkPhysicalDeviceFeatures.

API documentation

struct PhysicalDeviceFeatures <: Vulkan.HighLevelStruct
  • robust_buffer_access::Bool

  • full_draw_index_uint_32::Bool

  • image_cube_array::Bool

  • independent_blend::Bool

  • geometry_shader::Bool

  • tessellation_shader::Bool

  • sample_rate_shading::Bool

  • dual_src_blend::Bool

  • logic_op::Bool

  • multi_draw_indirect::Bool

  • draw_indirect_first_instance::Bool

  • depth_clamp::Bool

  • depth_bias_clamp::Bool

  • fill_mode_non_solid::Bool

  • depth_bounds::Bool

  • wide_lines::Bool

  • large_points::Bool

  • alpha_to_one::Bool

  • multi_viewport::Bool

  • sampler_anisotropy::Bool

  • texture_compression_etc_2::Bool

  • texture_compression_astc_ldr::Bool

  • texture_compression_bc::Bool

  • occlusion_query_precise::Bool

  • pipeline_statistics_query::Bool

  • vertex_pipeline_stores_and_atomics::Bool

  • fragment_stores_and_atomics::Bool

  • shader_tessellation_and_geometry_point_size::Bool

  • shader_image_gather_extended::Bool

  • shader_storage_image_extended_formats::Bool

  • shader_storage_image_multisample::Bool

  • shader_storage_image_read_without_format::Bool

  • shader_storage_image_write_without_format::Bool

  • shader_uniform_buffer_array_dynamic_indexing::Bool

  • shader_sampled_image_array_dynamic_indexing::Bool

  • shader_storage_buffer_array_dynamic_indexing::Bool

  • shader_storage_image_array_dynamic_indexing::Bool

  • shader_clip_distance::Bool

  • shader_cull_distance::Bool

  • shader_float_64::Bool

  • shader_int_64::Bool

  • shader_int_16::Bool

  • shader_resource_residency::Bool

  • shader_resource_min_lod::Bool

  • sparse_binding::Bool

  • sparse_residency_buffer::Bool

  • sparse_residency_image_2_d::Bool

  • sparse_residency_image_3_d::Bool

  • sparse_residency_2_samples::Bool

  • sparse_residency_4_samples::Bool

  • sparse_residency_8_samples::Bool

  • sparse_residency_16_samples::Bool

  • sparse_residency_aliased::Bool

  • variable_multisample_rate::Bool

  • inherited_queries::Bool

source
Vulkan.PhysicalDeviceFeaturesMethod

Return a PhysicalDeviceFeatures object with the provided features set to true.

julia> PhysicalDeviceFeatures()
PhysicalDeviceFeatures()

julia> PhysicalDeviceFeatures(:wide_lines, :sparse_binding)
PhysicalDeviceFeatures(wide_lines, sparse_binding)
PhysicalDeviceFeatures(features::Symbol...) -> Any
source
Vulkan.PhysicalDeviceFloatControlsPropertiesType

Minimalistic wrapper for VkPhysicalDeviceFloatControlsProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFloatControlsProperties.html

struct PhysicalDeviceFloatControlsProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMap2PropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.

Extension: VKEXTfragmentdensitymap2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html

struct PhysicalDeviceFragmentDensityMap2PropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • subsampled_loads::Bool

  • subsampled_coarse_reconstruction_early_access::Bool

  • max_subsampled_array_layers::UInt32

  • max_descriptor_set_subsampled_samplers::UInt32

source
Vulkan.PhysicalDeviceFragmentDensityMapFeaturesEXTType

High-level wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Extension: VK_EXT_fragment_density_map

API documentation

struct PhysicalDeviceFragmentDensityMapFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_density_map::Bool

  • fragment_density_map_dynamic::Bool

  • fragment_density_map_non_subsampled_images::Bool

source
Vulkan.PhysicalDeviceFragmentDensityMapPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceFragmentDensityMapPropertiesEXT.

Extension: VKEXTfragmentdensitymap

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html

struct PhysicalDeviceFragmentDensityMapPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • min_fragment_density_texel_size::_Extent2D

  • max_fragment_density_texel_size::_Extent2D

  • fragment_density_invocations::Bool

source
Vulkan.PhysicalDeviceFragmentShaderInterlockFeaturesEXTType

High-level wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Extension: VK_EXT_fragment_shader_interlock

API documentation

struct PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shader_sample_interlock::Bool

  • fragment_shader_pixel_interlock::Bool

  • fragment_shader_shading_rate_interlock::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateEnumsFeaturesNVType

High-level wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_shading_rate_enums::Bool

  • supersample_fragment_shading_rates::Bool

  • no_invocation_fragment_shading_rates::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateFeaturesKHRType

High-level wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PhysicalDeviceFragmentShadingRateFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_fragment_shading_rate::Bool

  • primitive_fragment_shading_rate::Bool

  • attachment_fragment_shading_rate::Bool

source
Vulkan.PhysicalDeviceFragmentShadingRateKHRType

Minimalistic wrapper for VkPhysicalDeviceFragmentShadingRateKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShadingRateKHR.html

struct PhysicalDeviceFragmentShadingRateKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • sample_counts::SampleCountFlag

  • fragment_size::_Extent2D

source
Vulkan.PhysicalDeviceFragmentShadingRatePropertiesKHRType

Minimalistic wrapper for VkPhysicalDeviceFragmentShadingRatePropertiesKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShadingRatePropertiesKHR.html

struct PhysicalDeviceFragmentShadingRatePropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • min_fragment_shading_rate_attachment_texel_size::_Extent2D

  • max_fragment_shading_rate_attachment_texel_size::_Extent2D

  • max_fragment_shading_rate_attachment_texel_size_aspect_ratio::UInt32

  • primitive_fragment_shading_rate_with_multiple_viewports::Bool

  • layered_shading_rate_attachments::Bool

  • fragment_shading_rate_non_trivial_combiner_ops::Bool

  • max_fragment_size::_Extent2D

  • max_fragment_size_aspect_ratio::UInt32

  • max_fragment_shading_rate_coverage_samples::UInt32

  • max_fragment_shading_rate_rasterization_samples::SampleCountFlag

  • fragment_shading_rate_with_shader_depth_stencil_writes::Bool

  • fragment_shading_rate_with_sample_mask::Bool

  • fragment_shading_rate_with_shader_sample_mask::Bool

  • fragment_shading_rate_with_conservative_rasterization::Bool

  • fragment_shading_rate_with_fragment_shader_interlock::Bool

  • fragment_shading_rate_with_custom_sample_locations::Bool

  • fragment_shading_rate_strict_multiply_combiner::Bool

source
Vulkan.PhysicalDeviceGroupPropertiesType

Minimalistic wrapper for VkPhysicalDeviceGroupProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceGroupProperties.html

struct PhysicalDeviceGroupProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • physical_device_count::UInt32

  • physical_devices::NTuple{32, PhysicalDevice}

  • subset_allocation::Bool

source
Vulkan.PhysicalDeviceIDPropertiesType

Minimalistic wrapper for VkPhysicalDeviceIDProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceIDProperties.html

struct PhysicalDeviceIDProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • device_uuid::String

  • driver_uuid::String

  • device_luid::String

  • device_node_mask::UInt32

  • device_luid_valid::Bool

source
Vulkan.PhysicalDeviceImageDrmFormatModifierInfoEXTType

High-level wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Extension: VK_EXT_image_drm_format_modifier

API documentation

struct PhysicalDeviceImageDrmFormatModifierInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • drm_format_modifier::UInt64

  • sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

source
Vulkan.PhysicalDeviceInlineUniformBlockPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceInlineUniformBlockPropertiesEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html

struct PhysicalDeviceInlineUniformBlockPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_inline_uniform_block_size::UInt32

  • max_per_stage_descriptor_inline_uniform_blocks::UInt32

  • max_per_stage_descriptor_update_after_bind_inline_uniform_blocks::UInt32

  • max_descriptor_set_inline_uniform_blocks::UInt32

  • max_descriptor_set_update_after_bind_inline_uniform_blocks::UInt32

source
Vulkan.PhysicalDeviceLimitsType

Minimalistic wrapper for VkPhysicalDeviceLimits.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceLimits.html

struct PhysicalDeviceLimits <: ReturnedOnly
  • max_image_dimension_1_d::UInt32

  • max_image_dimension_2_d::UInt32

  • max_image_dimension_3_d::UInt32

  • max_image_dimension_cube::UInt32

  • max_image_array_layers::UInt32

  • max_texel_buffer_elements::UInt32

  • max_uniform_buffer_range::UInt32

  • max_storage_buffer_range::UInt32

  • max_push_constants_size::UInt32

  • max_memory_allocation_count::UInt32

  • max_sampler_allocation_count::UInt32

  • buffer_image_granularity::UInt64

  • sparse_address_space_size::UInt64

  • max_bound_descriptor_sets::UInt32

  • max_per_stage_descriptor_samplers::UInt32

  • max_per_stage_descriptor_uniform_buffers::UInt32

  • max_per_stage_descriptor_storage_buffers::UInt32

  • max_per_stage_descriptor_sampled_images::UInt32

  • max_per_stage_descriptor_storage_images::UInt32

  • max_per_stage_descriptor_input_attachments::UInt32

  • max_per_stage_resources::UInt32

  • max_descriptor_set_samplers::UInt32

  • max_descriptor_set_uniform_buffers::UInt32

  • max_descriptor_set_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_storage_buffers::UInt32

  • max_descriptor_set_storage_buffers_dynamic::UInt32

  • max_descriptor_set_sampled_images::UInt32

  • max_descriptor_set_storage_images::UInt32

  • max_descriptor_set_input_attachments::UInt32

  • max_vertex_input_attributes::UInt32

  • max_vertex_input_bindings::UInt32

  • max_vertex_input_attribute_offset::UInt32

  • max_vertex_input_binding_stride::UInt32

  • max_vertex_output_components::UInt32

  • max_tessellation_generation_level::UInt32

  • max_tessellation_patch_size::UInt32

  • max_tessellation_control_per_vertex_input_components::UInt32

  • max_tessellation_control_per_vertex_output_components::UInt32

  • max_tessellation_control_per_patch_output_components::UInt32

  • max_tessellation_control_total_output_components::UInt32

  • max_tessellation_evaluation_input_components::UInt32

  • max_tessellation_evaluation_output_components::UInt32

  • max_geometry_shader_invocations::UInt32

  • max_geometry_input_components::UInt32

  • max_geometry_output_components::UInt32

  • max_geometry_output_vertices::UInt32

  • max_geometry_total_output_components::UInt32

  • max_fragment_input_components::UInt32

  • max_fragment_output_attachments::UInt32

  • max_fragment_dual_src_attachments::UInt32

  • max_fragment_combined_output_resources::UInt32

  • max_compute_shared_memory_size::UInt32

  • max_compute_work_group_count::Tuple{UInt32, UInt32, UInt32}

  • max_compute_work_group_invocations::UInt32

  • max_compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • sub_pixel_precision_bits::UInt32

  • sub_texel_precision_bits::UInt32

  • mipmap_precision_bits::UInt32

  • max_draw_indexed_index_value::UInt32

  • max_draw_indirect_count::UInt32

  • max_sampler_lod_bias::Float32

  • max_sampler_anisotropy::Float32

  • max_viewports::UInt32

  • max_viewport_dimensions::Tuple{UInt32, UInt32}

  • viewport_bounds_range::Tuple{Float32, Float32}

  • viewport_sub_pixel_bits::UInt32

  • min_memory_map_alignment::UInt64

  • min_texel_buffer_offset_alignment::UInt64

  • min_uniform_buffer_offset_alignment::UInt64

  • min_storage_buffer_offset_alignment::UInt64

  • min_texel_offset::Int32

  • max_texel_offset::UInt32

  • min_texel_gather_offset::Int32

  • max_texel_gather_offset::UInt32

  • min_interpolation_offset::Float32

  • max_interpolation_offset::Float32

  • sub_pixel_interpolation_offset_bits::UInt32

  • max_framebuffer_width::UInt32

  • max_framebuffer_height::UInt32

  • max_framebuffer_layers::UInt32

  • framebuffer_color_sample_counts::SampleCountFlag

  • framebuffer_depth_sample_counts::SampleCountFlag

  • framebuffer_stencil_sample_counts::SampleCountFlag

  • framebuffer_no_attachments_sample_counts::SampleCountFlag

  • max_color_attachments::UInt32

  • sampled_image_color_sample_counts::SampleCountFlag

  • sampled_image_integer_sample_counts::SampleCountFlag

  • sampled_image_depth_sample_counts::SampleCountFlag

  • sampled_image_stencil_sample_counts::SampleCountFlag

  • storage_image_sample_counts::SampleCountFlag

  • max_sample_mask_words::UInt32

  • timestamp_compute_and_graphics::Bool

  • timestamp_period::Float32

  • max_clip_distances::UInt32

  • max_cull_distances::UInt32

  • max_combined_clip_and_cull_distances::UInt32

  • discrete_queue_priorities::UInt32

  • point_size_range::Tuple{Float32, Float32}

  • line_width_range::Tuple{Float32, Float32}

  • point_size_granularity::Float32

  • line_width_granularity::Float32

  • strict_lines::Bool

  • standard_sample_locations::Bool

  • optimal_buffer_copy_offset_alignment::UInt64

  • optimal_buffer_copy_row_pitch_alignment::UInt64

  • non_coherent_atom_size::UInt64

source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTType

High-level wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PhysicalDeviceLineRasterizationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • rectangular_lines::Bool

  • bresenham_lines::Bool

  • smooth_lines::Bool

  • stippled_rectangular_lines::Bool

  • stippled_bresenham_lines::Bool

  • stippled_smooth_lines::Bool

source
Vulkan.PhysicalDeviceLineRasterizationFeaturesEXTMethod
PhysicalDeviceLineRasterizationFeaturesEXT(rectangular_lines::Bool, bresenham_lines::Bool, smooth_lines::Bool, stippled_rectangular_lines::Bool, stippled_bresenham_lines::Bool, stippled_smooth_lines::Bool; next) -> PhysicalDeviceLineRasterizationFeaturesEXT
source
Vulkan.PhysicalDeviceLineRasterizationPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceLineRasterizationPropertiesEXT.

Extension: VKEXTline_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceLineRasterizationPropertiesEXT.html

struct PhysicalDeviceLineRasterizationPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • line_sub_pixel_precision_bits::UInt32

source
Vulkan.PhysicalDeviceMaintenance3PropertiesType

Minimalistic wrapper for VkPhysicalDeviceMaintenance3Properties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMaintenance3Properties.html

struct PhysicalDeviceMaintenance3Properties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_per_set_descriptors::UInt32

  • max_memory_allocation_size::UInt64

source
Vulkan.PhysicalDeviceMemoryBudgetPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceMemoryBudgetPropertiesEXT.

Extension: VKEXTmemory_budget

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html

struct PhysicalDeviceMemoryBudgetPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • heap_budget::NTuple{16, UInt64}

  • heap_usage::NTuple{16, UInt64}

source
Vulkan.PhysicalDeviceMemoryPropertiesType

Minimalistic wrapper for VkPhysicalDeviceMemoryProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMemoryProperties.html

struct PhysicalDeviceMemoryProperties <: ReturnedOnly
  • memory_type_count::UInt32

  • memory_types::NTuple{32, MemoryType}

  • memory_heap_count::UInt32

  • memory_heaps::NTuple{16, MemoryHeap}

source
Vulkan.PhysicalDeviceMemoryProperties2Type

Minimalistic wrapper for VkPhysicalDeviceMemoryProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMemoryProperties2.html

struct PhysicalDeviceMemoryProperties2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • memory_properties::PhysicalDeviceMemoryProperties

source
Vulkan.PhysicalDeviceMeshShaderPropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceMeshShaderPropertiesNV.

Extension: VKNVmesh_shader

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html

struct PhysicalDeviceMeshShaderPropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_draw_mesh_tasks_count::UInt32

  • max_task_work_group_invocations::UInt32

  • max_task_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_task_total_memory_size::UInt32

  • max_task_output_count::UInt32

  • max_mesh_work_group_invocations::UInt32

  • max_mesh_work_group_size::Tuple{UInt32, UInt32, UInt32}

  • max_mesh_total_memory_size::UInt32

  • max_mesh_output_vertices::UInt32

  • max_mesh_output_primitives::UInt32

  • max_mesh_multiview_view_count::UInt32

  • mesh_output_per_vertex_granularity::UInt32

  • mesh_output_per_primitive_granularity::UInt32

source
Vulkan.PhysicalDeviceMultiviewPerViewAttributesPropertiesNVXType

Minimalistic wrapper for VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.

Extension: VKNVXmultiviewperview_attributes

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html

struct PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • per_view_position_all_components::Bool

source
Vulkan.PhysicalDeviceMultiviewPropertiesType

Minimalistic wrapper for VkPhysicalDeviceMultiviewProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMultiviewProperties.html

struct PhysicalDeviceMultiviewProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_multiview_view_count::UInt32

  • max_multiview_instance_index::UInt32

source
Vulkan.PhysicalDevicePCIBusInfoPropertiesEXTType

Minimalistic wrapper for VkPhysicalDevicePCIBusInfoPropertiesEXT.

Extension: VKEXTpcibusinfo

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html

struct PhysicalDevicePCIBusInfoPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • pci_domain::UInt32

  • pci_bus::UInt32

  • pci_device::UInt32

  • pci_function::UInt32

source
Vulkan.PhysicalDevicePerformanceQueryPropertiesKHRType

Minimalistic wrapper for VkPhysicalDevicePerformanceQueryPropertiesKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePerformanceQueryPropertiesKHR.html

struct PhysicalDevicePerformanceQueryPropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • allow_command_buffer_query_copies::Bool

source
Vulkan.PhysicalDevicePointClippingPropertiesType

Minimalistic wrapper for VkPhysicalDevicePointClippingProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePointClippingProperties.html

struct PhysicalDevicePointClippingProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • point_clipping_behavior::PointClippingBehavior

source
Vulkan.PhysicalDevicePropertiesType

Minimalistic wrapper for VkPhysicalDeviceProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceProperties.html

struct PhysicalDeviceProperties <: ReturnedOnly
  • api_version::VersionNumber

  • driver_version::VersionNumber

  • vendor_id::UInt32

  • device_id::UInt32

  • device_type::PhysicalDeviceType

  • device_name::String

  • pipeline_cache_uuid::String

  • limits::PhysicalDeviceLimits

  • sparse_properties::PhysicalDeviceSparseProperties

source
Vulkan.PhysicalDeviceProperties2Type

Minimalistic wrapper for VkPhysicalDeviceProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceProperties2.html

struct PhysicalDeviceProperties2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • properties::PhysicalDeviceProperties

source
Vulkan.PhysicalDeviceProtectedMemoryPropertiesType

Minimalistic wrapper for VkPhysicalDeviceProtectedMemoryProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceProtectedMemoryProperties.html

struct PhysicalDeviceProtectedMemoryProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • protected_no_fault::Bool

source
Vulkan.PhysicalDeviceProvokingVertexPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceProvokingVertexPropertiesEXT.

Extension: VKEXTprovoking_vertex

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html

struct PhysicalDeviceProvokingVertexPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • provoking_vertex_mode_per_pipeline::Bool

  • transform_feedback_preserves_triangle_fan_provoking_vertex::Bool

source
Vulkan.PhysicalDevicePushDescriptorPropertiesKHRType

Minimalistic wrapper for VkPhysicalDevicePushDescriptorPropertiesKHR.

Extension: VKKHRpush_descriptor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePushDescriptorPropertiesKHR.html

struct PhysicalDevicePushDescriptorPropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_push_descriptors::UInt32

source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRType

High-level wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct PhysicalDeviceRayTracingPipelineFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • ray_tracing_pipeline::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay::Bool

  • ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool

  • ray_tracing_pipeline_trace_rays_indirect::Bool

  • ray_traversal_primitive_culling::Bool

source
Vulkan.PhysicalDeviceRayTracingPipelineFeaturesKHRMethod
PhysicalDeviceRayTracingPipelineFeaturesKHR(ray_tracing_pipeline::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool, ray_tracing_pipeline_trace_rays_indirect::Bool, ray_traversal_primitive_culling::Bool; next) -> PhysicalDeviceRayTracingPipelineFeaturesKHR
source
Vulkan.PhysicalDeviceRayTracingPipelinePropertiesKHRType

Minimalistic wrapper for VkPhysicalDeviceRayTracingPipelinePropertiesKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRayTracingPipelinePropertiesKHR.html

struct PhysicalDeviceRayTracingPipelinePropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shader_group_handle_size::UInt32

  • max_ray_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • shader_group_handle_capture_replay_size::UInt32

  • max_ray_dispatch_invocation_count::UInt32

  • shader_group_handle_alignment::UInt32

  • max_ray_hit_attribute_size::UInt32

source
Vulkan.PhysicalDeviceRayTracingPropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceRayTracingPropertiesNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRayTracingPropertiesNV.html

struct PhysicalDeviceRayTracingPropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shader_group_handle_size::UInt32

  • max_recursion_depth::UInt32

  • max_shader_group_stride::UInt32

  • shader_group_base_alignment::UInt32

  • max_geometry_count::UInt64

  • max_instance_count::UInt64

  • max_triangle_count::UInt64

  • max_descriptor_set_acceleration_structures::UInt32

source
Vulkan.PhysicalDeviceRobustness2PropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceRobustness2PropertiesEXT.

Extension: VKEXTrobustness2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRobustness2PropertiesEXT.html

struct PhysicalDeviceRobustness2PropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • robust_storage_buffer_access_size_alignment::UInt64

  • robust_uniform_buffer_access_size_alignment::UInt64

source
Vulkan.PhysicalDeviceSampleLocationsPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceSampleLocationsPropertiesEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html

struct PhysicalDeviceSampleLocationsPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • sample_location_sample_counts::SampleCountFlag

  • max_sample_location_grid_size::_Extent2D

  • sample_location_coordinate_range::Tuple{Float32, Float32}

  • sample_location_sub_pixel_bits::UInt32

  • variable_sample_locations::Bool

source
Vulkan.PhysicalDeviceSamplerFilterMinmaxPropertiesType

Minimalistic wrapper for VkPhysicalDeviceSamplerFilterMinmaxProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html

struct PhysicalDeviceSamplerFilterMinmaxProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • filter_minmax_single_component_formats::Bool

  • filter_minmax_image_component_mapping::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTType

High-level wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Extension: VK_EXT_shader_atomic_float

API documentation

struct PhysicalDeviceShaderAtomicFloatFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • shader_buffer_float_32_atomics::Bool

  • shader_buffer_float_32_atomic_add::Bool

  • shader_buffer_float_64_atomics::Bool

  • shader_buffer_float_64_atomic_add::Bool

  • shader_shared_float_32_atomics::Bool

  • shader_shared_float_32_atomic_add::Bool

  • shader_shared_float_64_atomics::Bool

  • shader_shared_float_64_atomic_add::Bool

  • shader_image_float_32_atomics::Bool

  • shader_image_float_32_atomic_add::Bool

  • sparse_image_float_32_atomics::Bool

  • sparse_image_float_32_atomic_add::Bool

source
Vulkan.PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod
PhysicalDeviceShaderAtomicFloatFeaturesEXT(shader_buffer_float_32_atomics::Bool, shader_buffer_float_32_atomic_add::Bool, shader_buffer_float_64_atomics::Bool, shader_buffer_float_64_atomic_add::Bool, shader_shared_float_32_atomics::Bool, shader_shared_float_32_atomic_add::Bool, shader_shared_float_64_atomics::Bool, shader_shared_float_64_atomic_add::Bool, shader_image_float_32_atomics::Bool, shader_image_float_32_atomic_add::Bool, sparse_image_float_32_atomics::Bool, sparse_image_float_32_atomic_add::Bool; next) -> PhysicalDeviceShaderAtomicFloatFeaturesEXT
source
Vulkan.PhysicalDeviceShaderCoreProperties2AMDType

Minimalistic wrapper for VkPhysicalDeviceShaderCoreProperties2AMD.

Extension: VKAMDshadercoreproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderCoreProperties2AMD.html

struct PhysicalDeviceShaderCoreProperties2AMD <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shader_core_features::ShaderCorePropertiesFlagAMD

  • active_compute_unit_count::UInt32

source
Vulkan.PhysicalDeviceShaderCorePropertiesAMDType

Minimalistic wrapper for VkPhysicalDeviceShaderCorePropertiesAMD.

Extension: VKAMDshadercoreproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesAMD.html

struct PhysicalDeviceShaderCorePropertiesAMD <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shader_engine_count::UInt32

  • shader_arrays_per_engine_count::UInt32

  • compute_units_per_shader_array::UInt32

  • simd_per_compute_unit::UInt32

  • wavefronts_per_simd::UInt32

  • wavefront_size::UInt32

  • sgprs_per_simd::UInt32

  • min_sgpr_allocation::UInt32

  • max_sgpr_allocation::UInt32

  • sgpr_allocation_granularity::UInt32

  • vgprs_per_simd::UInt32

  • min_vgpr_allocation::UInt32

  • max_vgpr_allocation::UInt32

  • vgpr_allocation_granularity::UInt32

source
Vulkan.PhysicalDeviceShaderSMBuiltinsPropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.

Extension: VKNVshadersmbuiltins

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html

struct PhysicalDeviceShaderSMBuiltinsPropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shader_sm_count::UInt32

  • shader_warps_per_sm::UInt32

source
Vulkan.PhysicalDeviceShadingRateImagePropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceShadingRateImagePropertiesNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html

struct PhysicalDeviceShadingRateImagePropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shading_rate_texel_size::_Extent2D

  • shading_rate_palette_size::UInt32

  • shading_rate_max_coarse_samples::UInt32

source
Vulkan.PhysicalDeviceSparseImageFormatInfo2Method
PhysicalDeviceSparseImageFormatInfo2(format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling; next) -> PhysicalDeviceSparseImageFormatInfo2
source
Vulkan.PhysicalDeviceSparsePropertiesType

Minimalistic wrapper for VkPhysicalDeviceSparseProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSparseProperties.html

struct PhysicalDeviceSparseProperties <: ReturnedOnly
  • residency_standard_2_d_block_shape::Bool

  • residency_standard_2_d_multisample_block_shape::Bool

  • residency_standard_3_d_block_shape::Bool

  • residency_aligned_mip_size::Bool

  • residency_non_resident_strict::Bool

source
Vulkan.PhysicalDeviceSubgroupPropertiesType

Minimalistic wrapper for VkPhysicalDeviceSubgroupProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSubgroupProperties.html

struct PhysicalDeviceSubgroupProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • subgroup_size::UInt32

  • supported_stages::ShaderStageFlag

  • supported_operations::SubgroupFeatureFlag

  • quad_operations_in_all_stages::Bool

source
Vulkan.PhysicalDeviceSubgroupSizeControlPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.

Extension: VKEXTsubgroupsizecontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.html

struct PhysicalDeviceSubgroupSizeControlPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • min_subgroup_size::UInt32

  • max_subgroup_size::UInt32

  • max_compute_workgroup_subgroups::UInt32

  • required_subgroup_size_stages::ShaderStageFlag

source
Vulkan.PhysicalDeviceTexelBufferAlignmentPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.

Extension: VKEXTtexelbufferalignment

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.html

struct PhysicalDeviceTexelBufferAlignmentPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • storage_texel_buffer_offset_alignment_bytes::UInt64

  • storage_texel_buffer_offset_single_texel_alignment::Bool

  • uniform_texel_buffer_offset_alignment_bytes::UInt64

  • uniform_texel_buffer_offset_single_texel_alignment::Bool

source
Vulkan.PhysicalDeviceTimelineSemaphorePropertiesType

Minimalistic wrapper for VkPhysicalDeviceTimelineSemaphoreProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html

struct PhysicalDeviceTimelineSemaphoreProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_timeline_semaphore_value_difference::UInt64

source
Vulkan.PhysicalDeviceToolPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceToolPropertiesEXT.

Extension: VKEXTtooling_info

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceToolPropertiesEXT.html

struct PhysicalDeviceToolPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • name::String

  • version::String

  • purposes::ToolPurposeFlagEXT

  • description::String

  • layer::String

source
Vulkan.PhysicalDeviceTransformFeedbackPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceTransformFeedbackPropertiesEXT.

Extension: VKEXTtransform_feedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html

struct PhysicalDeviceTransformFeedbackPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_transform_feedback_streams::UInt32

  • max_transform_feedback_buffers::UInt32

  • max_transform_feedback_buffer_size::UInt64

  • max_transform_feedback_stream_data_size::UInt32

  • max_transform_feedback_buffer_data_size::UInt32

  • max_transform_feedback_buffer_data_stride::UInt32

  • transform_feedback_queries::Bool

  • transform_feedback_streams_lines_triangles::Bool

  • transform_feedback_rasterization_stream_select::Bool

  • transform_feedback_draw::Bool

source
Vulkan.PhysicalDeviceVertexAttributeDivisorPropertiesEXTType

Minimalistic wrapper for VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html

struct PhysicalDeviceVertexAttributeDivisorPropertiesEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • max_vertex_attrib_divisor::UInt32

source
Vulkan.PhysicalDeviceVulkan11FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan11Features.

API documentation

struct PhysicalDeviceVulkan11Features <: Vulkan.HighLevelStruct
  • next::Any

  • storage_buffer_16_bit_access::Bool

  • uniform_and_storage_buffer_16_bit_access::Bool

  • storage_push_constant_16::Bool

  • storage_input_output_16::Bool

  • multiview::Bool

  • multiview_geometry_shader::Bool

  • multiview_tessellation_shader::Bool

  • variable_pointers_storage_buffer::Bool

  • variable_pointers::Bool

  • protected_memory::Bool

  • sampler_ycbcr_conversion::Bool

  • shader_draw_parameters::Bool

source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod
PhysicalDeviceVulkan11Features(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool, multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool, variable_pointers_storage_buffer::Bool, variable_pointers::Bool, protected_memory::Bool, sampler_ycbcr_conversion::Bool, shader_draw_parameters::Bool; next) -> PhysicalDeviceVulkan11Features
source
Vulkan.PhysicalDeviceVulkan11FeaturesMethod

Return a PhysicalDeviceVulkan11Features object with the provided features set to true.

julia> PhysicalDeviceVulkan11Features(; next = C_NULL)
PhysicalDeviceVulkan11Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan11Features(:multiview, :variable_pointers, next = C_NULL)
PhysicalDeviceVulkan11Features(next=Ptr{Nothing} @0x0000000000000000, multiview, variable_pointers)
PhysicalDeviceVulkan11Features(features::Symbol...; next) -> PhysicalDeviceVulkan11Features
source
Vulkan.PhysicalDeviceVulkan11PropertiesType

Minimalistic wrapper for VkPhysicalDeviceVulkan11Properties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVulkan11Properties.html

struct PhysicalDeviceVulkan11Properties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • device_uuid::String

  • driver_uuid::String

  • device_luid::String

  • device_node_mask::UInt32

  • device_luid_valid::Bool

  • subgroup_size::UInt32

  • subgroup_supported_stages::ShaderStageFlag

  • subgroup_supported_operations::SubgroupFeatureFlag

  • subgroup_quad_operations_in_all_stages::Bool

  • point_clipping_behavior::PointClippingBehavior

  • max_multiview_view_count::UInt32

  • max_multiview_instance_index::UInt32

  • protected_no_fault::Bool

  • max_per_set_descriptors::UInt32

  • max_memory_allocation_size::UInt64

source
Vulkan.PhysicalDeviceVulkan12FeaturesType

High-level wrapper for VkPhysicalDeviceVulkan12Features.

API documentation

struct PhysicalDeviceVulkan12Features <: Vulkan.HighLevelStruct
  • next::Any

  • sampler_mirror_clamp_to_edge::Bool

  • draw_indirect_count::Bool

  • storage_buffer_8_bit_access::Bool

  • uniform_and_storage_buffer_8_bit_access::Bool

  • storage_push_constant_8::Bool

  • shader_buffer_int_64_atomics::Bool

  • shader_shared_int_64_atomics::Bool

  • shader_float_16::Bool

  • shader_int_8::Bool

  • descriptor_indexing::Bool

  • shader_input_attachment_array_dynamic_indexing::Bool

  • shader_uniform_texel_buffer_array_dynamic_indexing::Bool

  • shader_storage_texel_buffer_array_dynamic_indexing::Bool

  • shader_uniform_buffer_array_non_uniform_indexing::Bool

  • shader_sampled_image_array_non_uniform_indexing::Bool

  • shader_storage_buffer_array_non_uniform_indexing::Bool

  • shader_storage_image_array_non_uniform_indexing::Bool

  • shader_input_attachment_array_non_uniform_indexing::Bool

  • shader_uniform_texel_buffer_array_non_uniform_indexing::Bool

  • shader_storage_texel_buffer_array_non_uniform_indexing::Bool

  • descriptor_binding_uniform_buffer_update_after_bind::Bool

  • descriptor_binding_sampled_image_update_after_bind::Bool

  • descriptor_binding_storage_image_update_after_bind::Bool

  • descriptor_binding_storage_buffer_update_after_bind::Bool

  • descriptor_binding_uniform_texel_buffer_update_after_bind::Bool

  • descriptor_binding_storage_texel_buffer_update_after_bind::Bool

  • descriptor_binding_update_unused_while_pending::Bool

  • descriptor_binding_partially_bound::Bool

  • descriptor_binding_variable_descriptor_count::Bool

  • runtime_descriptor_array::Bool

  • sampler_filter_minmax::Bool

  • scalar_block_layout::Bool

  • imageless_framebuffer::Bool

  • uniform_buffer_standard_layout::Bool

  • shader_subgroup_extended_types::Bool

  • separate_depth_stencil_layouts::Bool

  • host_query_reset::Bool

  • timeline_semaphore::Bool

  • buffer_device_address::Bool

  • buffer_device_address_capture_replay::Bool

  • buffer_device_address_multi_device::Bool

  • vulkan_memory_model::Bool

  • vulkan_memory_model_device_scope::Bool

  • vulkan_memory_model_availability_visibility_chains::Bool

  • shader_output_viewport_index::Bool

  • shader_output_layer::Bool

  • subgroup_broadcast_dynamic_id::Bool

source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod
PhysicalDeviceVulkan12Features(sampler_mirror_clamp_to_edge::Bool, draw_indirect_count::Bool, storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool, shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool, shader_float_16::Bool, shader_int_8::Bool, descriptor_indexing::Bool, shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool, sampler_filter_minmax::Bool, scalar_block_layout::Bool, imageless_framebuffer::Bool, uniform_buffer_standard_layout::Bool, shader_subgroup_extended_types::Bool, separate_depth_stencil_layouts::Bool, host_query_reset::Bool, timeline_semaphore::Bool, buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool, vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool, shader_output_viewport_index::Bool, shader_output_layer::Bool, subgroup_broadcast_dynamic_id::Bool; next) -> PhysicalDeviceVulkan12Features
source
Vulkan.PhysicalDeviceVulkan12FeaturesMethod

Return a PhysicalDeviceVulkan12Features object with the provided features set to true.

julia> PhysicalDeviceVulkan12Features(; next = C_NULL)
PhysicalDeviceVulkan12Features(next=Ptr{Nothing} @0x0000000000000000)

julia> PhysicalDeviceVulkan12Features(:draw_indirect_count, :descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(next=Ptr{Nothing} @0x0000000000000000, draw_indirect_count, descriptor_binding_variable_descriptor_count)
PhysicalDeviceVulkan12Features(features::Symbol...; next) -> PhysicalDeviceVulkan12Features
source
Vulkan.PhysicalDeviceVulkan12PropertiesType

Minimalistic wrapper for VkPhysicalDeviceVulkan12Properties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVulkan12Properties.html

struct PhysicalDeviceVulkan12Properties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • driver_id::DriverId

  • driver_name::String

  • driver_info::String

  • conformance_version::_ConformanceVersion

  • denorm_behavior_independence::ShaderFloatControlsIndependence

  • rounding_mode_independence::ShaderFloatControlsIndependence

  • shader_signed_zero_inf_nan_preserve_float_16::Bool

  • shader_signed_zero_inf_nan_preserve_float_32::Bool

  • shader_signed_zero_inf_nan_preserve_float_64::Bool

  • shader_denorm_preserve_float_16::Bool

  • shader_denorm_preserve_float_32::Bool

  • shader_denorm_preserve_float_64::Bool

  • shader_denorm_flush_to_zero_float_16::Bool

  • shader_denorm_flush_to_zero_float_32::Bool

  • shader_denorm_flush_to_zero_float_64::Bool

  • shader_rounding_mode_rte_float_16::Bool

  • shader_rounding_mode_rte_float_32::Bool

  • shader_rounding_mode_rte_float_64::Bool

  • shader_rounding_mode_rtz_float_16::Bool

  • shader_rounding_mode_rtz_float_32::Bool

  • shader_rounding_mode_rtz_float_64::Bool

  • max_update_after_bind_descriptors_in_all_pools::UInt32

  • shader_uniform_buffer_array_non_uniform_indexing_native::Bool

  • shader_sampled_image_array_non_uniform_indexing_native::Bool

  • shader_storage_buffer_array_non_uniform_indexing_native::Bool

  • shader_storage_image_array_non_uniform_indexing_native::Bool

  • shader_input_attachment_array_non_uniform_indexing_native::Bool

  • robust_buffer_access_update_after_bind::Bool

  • quad_divergent_implicit_lod::Bool

  • max_per_stage_descriptor_update_after_bind_samplers::UInt32

  • max_per_stage_descriptor_update_after_bind_uniform_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_buffers::UInt32

  • max_per_stage_descriptor_update_after_bind_sampled_images::UInt32

  • max_per_stage_descriptor_update_after_bind_storage_images::UInt32

  • max_per_stage_descriptor_update_after_bind_input_attachments::UInt32

  • max_per_stage_update_after_bind_resources::UInt32

  • max_descriptor_set_update_after_bind_samplers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers::UInt32

  • max_descriptor_set_update_after_bind_uniform_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers::UInt32

  • max_descriptor_set_update_after_bind_storage_buffers_dynamic::UInt32

  • max_descriptor_set_update_after_bind_sampled_images::UInt32

  • max_descriptor_set_update_after_bind_storage_images::UInt32

  • max_descriptor_set_update_after_bind_input_attachments::UInt32

  • supported_depth_resolve_modes::ResolveModeFlag

  • supported_stencil_resolve_modes::ResolveModeFlag

  • independent_resolve_none::Bool

  • independent_resolve::Bool

  • filter_minmax_single_component_formats::Bool

  • filter_minmax_image_component_mapping::Bool

  • max_timeline_semaphore_value_difference::UInt64

  • framebuffer_integer_color_sample_counts::SampleCountFlag

source
Vulkan.PhysicalDeviceVulkanMemoryModelFeaturesMethod
PhysicalDeviceVulkanMemoryModelFeatures(vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool; next) -> PhysicalDeviceVulkanMemoryModelFeatures
source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRType

High-level wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.

Extension: VK_KHR_workgroup_memory_explicit_layout

API documentation

struct PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: Vulkan.HighLevelStruct
  • next::Any

  • workgroup_memory_explicit_layout::Bool

  • workgroup_memory_explicit_layout_scalar_block_layout::Bool

  • workgroup_memory_explicit_layout_8_bit_access::Bool

  • workgroup_memory_explicit_layout_16_bit_access::Bool

source
Vulkan.PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(workgroup_memory_explicit_layout::Bool, workgroup_memory_explicit_layout_scalar_block_layout::Bool, workgroup_memory_explicit_layout_8_bit_access::Bool, workgroup_memory_explicit_layout_16_bit_access::Bool; next) -> PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
source
Vulkan.PipelineType
mutable struct Pipeline <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.PipelineCacheType
mutable struct PipelineCache <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.PipelineCacheMethod
PipelineCache(device::Device, initial_data::Ptr{Cvoid}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
PipelineCache(device::Device, initial_data::Ptr{Nothing}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, initial_data_size) -> PipelineCache
source
Vulkan.PipelineCacheMethod
PipelineCache(device::Device, initial_data::Ptr{Cvoid}; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
PipelineCache(device::Device, initial_data::Ptr{Nothing}; allocator, next, flags, initial_data_size) -> PipelineCache
source
Vulkan.PipelineCacheCreateInfoType

High-level wrapper for VkPipelineCacheCreateInfo.

API documentation

struct PipelineCacheCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCacheCreateFlag

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.PipelineColorBlendAttachmentStateType

High-level wrapper for VkPipelineColorBlendAttachmentState.

API documentation

struct PipelineColorBlendAttachmentState <: Vulkan.HighLevelStruct
  • blend_enable::Bool

  • src_color_blend_factor::BlendFactor

  • dst_color_blend_factor::BlendFactor

  • color_blend_op::BlendOp

  • src_alpha_blend_factor::BlendFactor

  • dst_alpha_blend_factor::BlendFactor

  • alpha_blend_op::BlendOp

  • color_write_mask::ColorComponentFlag

source
Vulkan.PipelineColorBlendAttachmentStateMethod
PipelineColorBlendAttachmentState(blend_enable::Bool, src_color_blend_factor::BlendFactor, dst_color_blend_factor::BlendFactor, color_blend_op::BlendOp, src_alpha_blend_factor::BlendFactor, dst_alpha_blend_factor::BlendFactor, alpha_blend_op::BlendOp; color_write_mask) -> PipelineColorBlendAttachmentState
source
Vulkan.PipelineColorBlendStateCreateInfoType

High-level wrapper for VkPipelineColorBlendStateCreateInfo.

API documentation

struct PipelineColorBlendStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • logic_op_enable::Bool

  • logic_op::LogicOp

  • attachments::Vector{PipelineColorBlendAttachmentState}

  • blend_constants::NTuple{4, Float32}

source
Vulkan.PipelineColorBlendStateCreateInfoMethod
PipelineColorBlendStateCreateInfo(logic_op_enable::Bool, logic_op::LogicOp, attachments::AbstractArray, blend_constants::NTuple{4, Float32}; next, flags) -> PipelineColorBlendStateCreateInfo
source
Vulkan.PipelineCoverageModulationStateCreateInfoNVType

High-level wrapper for VkPipelineCoverageModulationStateCreateInfoNV.

Extension: VK_NV_framebuffer_mixed_samples

API documentation

struct PipelineCoverageModulationStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • coverage_modulation_mode::CoverageModulationModeNV

  • coverage_modulation_table_enable::Bool

  • coverage_modulation_table::Union{Ptr{Nothing}, Vector{Float32}}

source
Vulkan.PipelineCoverageModulationStateCreateInfoNVMethod
PipelineCoverageModulationStateCreateInfoNV(coverage_modulation_mode::CoverageModulationModeNV, coverage_modulation_table_enable::Bool; next, flags, coverage_modulation_table) -> PipelineCoverageModulationStateCreateInfoNV
source
Vulkan.PipelineCreationFeedbackCreateInfoEXTType

High-level wrapper for VkPipelineCreationFeedbackCreateInfoEXT.

Extension: VK_EXT_pipeline_creation_feedback

API documentation

struct PipelineCreationFeedbackCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • pipeline_creation_feedback::PipelineCreationFeedbackEXT

  • pipeline_stage_creation_feedbacks::Vector{PipelineCreationFeedbackEXT}

source
Vulkan.PipelineCreationFeedbackCreateInfoEXTMethod
PipelineCreationFeedbackCreateInfoEXT(pipeline_creation_feedback::PipelineCreationFeedbackEXT, pipeline_stage_creation_feedbacks::AbstractArray; next) -> PipelineCreationFeedbackCreateInfoEXT
source
Vulkan.PipelineCreationFeedbackEXTType

Minimalistic wrapper for VkPipelineCreationFeedbackEXT.

Extension: VKEXTpipelinecreationfeedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCreationFeedbackEXT.html

struct PipelineCreationFeedbackEXT <: ReturnedOnly
  • flags::PipelineCreationFeedbackFlagEXT

  • duration::UInt64

source
Vulkan.PipelineDepthStencilStateCreateInfoType

High-level wrapper for VkPipelineDepthStencilStateCreateInfo.

API documentation

struct PipelineDepthStencilStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • depth_test_enable::Bool

  • depth_write_enable::Bool

  • depth_compare_op::CompareOp

  • depth_bounds_test_enable::Bool

  • stencil_test_enable::Bool

  • front::StencilOpState

  • back::StencilOpState

  • min_depth_bounds::Float32

  • max_depth_bounds::Float32

source
Vulkan.PipelineDepthStencilStateCreateInfoMethod
PipelineDepthStencilStateCreateInfo(depth_test_enable::Bool, depth_write_enable::Bool, depth_compare_op::CompareOp, depth_bounds_test_enable::Bool, stencil_test_enable::Bool, front::StencilOpState, back::StencilOpState, min_depth_bounds::Real, max_depth_bounds::Real; next, flags) -> PipelineDepthStencilStateCreateInfo
source
Vulkan.PipelineDiscardRectangleStateCreateInfoEXTType

High-level wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.

Extension: VK_EXT_discard_rectangles

API documentation

struct PipelineDiscardRectangleStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • discard_rectangle_mode::DiscardRectangleModeEXT

  • discard_rectangles::Vector{Rect2D}

source
Vulkan.PipelineExecutableInternalRepresentationKHRType

Minimalistic wrapper for VkPipelineExecutableInternalRepresentationKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineExecutableInternalRepresentationKHR.html

struct PipelineExecutableInternalRepresentationKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • name::String

  • description::String

  • is_text::Bool

  • data_size::UInt64

  • data::Ptr{Nothing}

source
Vulkan.PipelineExecutablePropertiesKHRType

Minimalistic wrapper for VkPipelineExecutablePropertiesKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineExecutablePropertiesKHR.html

struct PipelineExecutablePropertiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • stages::ShaderStageFlag

  • name::String

  • description::String

  • subgroup_size::UInt32

source
Vulkan.PipelineExecutableStatisticKHRType

Minimalistic wrapper for VkPipelineExecutableStatisticKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineExecutableStatisticKHR.html

struct PipelineExecutableStatisticKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • name::String

  • description::String

  • format::PipelineExecutableStatisticFormatKHR

  • value::PipelineExecutableStatisticValueKHR

source
Vulkan.PipelineExecutableStatisticValueKHRType

Minimalistic wrapper for VkPipelineExecutableStatisticValueKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineExecutableStatisticValueKHR.html

struct PipelineExecutableStatisticValueKHR <: ReturnedOnly
  • data::VulkanCore.LibVulkan.VkPipelineExecutableStatisticValueKHR
source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVType

High-level wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.

Extension: VK_NV_fragment_shading_rate_enums

API documentation

struct PipelineFragmentShadingRateEnumStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • shading_rate_type::FragmentShadingRateTypeNV

  • shading_rate::FragmentShadingRateNV

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineFragmentShadingRateEnumStateCreateInfoNVMethod
PipelineFragmentShadingRateEnumStateCreateInfoNV(shading_rate_type::FragmentShadingRateTypeNV, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}; next) -> PipelineFragmentShadingRateEnumStateCreateInfoNV
source
Vulkan.PipelineFragmentShadingRateStateCreateInfoKHRType

High-level wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.

Extension: VK_KHR_fragment_shading_rate

API documentation

struct PipelineFragmentShadingRateStateCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • fragment_size::Extent2D

  • combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}

source
Vulkan.PipelineLayoutType
mutable struct PipelineLayout <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.PipelineLayoutMethod
PipelineLayout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> PipelineLayout
source
Vulkan.PipelineLayoutMethod
PipelineLayout(device::Device, set_layouts::AbstractArray{DescriptorSetLayout}, push_constant_ranges::AbstractArray{_PushConstantRange}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
PipelineLayout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray{_PushConstantRange, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> PipelineLayout
source
Vulkan.PipelineLayoutMethod
PipelineLayout(device::Device, set_layouts::AbstractArray{DescriptorSetLayout}, push_constant_ranges::AbstractArray{_PushConstantRange}; allocator = C_NULL, next = C_NULL, flags = 0)
PipelineLayout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray{_PushConstantRange, N} where N; allocator, next, flags) -> PipelineLayout
source
Vulkan.PipelineLayoutMethod
PipelineLayout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray; allocator, next, flags) -> PipelineLayout
source
Vulkan.PipelineLayoutCreateInfoType

High-level wrapper for VkPipelineLayoutCreateInfo.

API documentation

struct PipelineLayoutCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • set_layouts::Vector{DescriptorSetLayout}

  • push_constant_ranges::Vector{PushConstantRange}

source
Vulkan.PipelineMultisampleStateCreateInfoType

High-level wrapper for VkPipelineMultisampleStateCreateInfo.

API documentation

struct PipelineMultisampleStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • rasterization_samples::SampleCountFlag

  • sample_shading_enable::Bool

  • min_sample_shading::Float32

  • sample_mask::Union{Ptr{Nothing}, Vector{UInt32}}

  • alpha_to_coverage_enable::Bool

  • alpha_to_one_enable::Bool

source
Vulkan.PipelineMultisampleStateCreateInfoMethod
PipelineMultisampleStateCreateInfo(rasterization_samples::SampleCountFlag, sample_shading_enable::Bool, min_sample_shading::Real, alpha_to_coverage_enable::Bool, alpha_to_one_enable::Bool; next, flags, sample_mask) -> PipelineMultisampleStateCreateInfo
source
Vulkan.PipelineRasterizationConservativeStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.

Extension: VK_EXT_conservative_rasterization

API documentation

struct PipelineRasterizationConservativeStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • conservative_rasterization_mode::ConservativeRasterizationModeEXT

  • extra_primitive_overestimation_size::Float32

source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTType

High-level wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.

Extension: VK_EXT_line_rasterization

API documentation

struct PipelineRasterizationLineStateCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • line_rasterization_mode::LineRasterizationModeEXT

  • stippled_line_enable::Bool

  • line_stipple_factor::UInt32

  • line_stipple_pattern::UInt16

source
Vulkan.PipelineRasterizationLineStateCreateInfoEXTMethod
PipelineRasterizationLineStateCreateInfoEXT(line_rasterization_mode::LineRasterizationModeEXT, stippled_line_enable::Bool, line_stipple_factor::Integer, line_stipple_pattern::Integer; next) -> PipelineRasterizationLineStateCreateInfoEXT
source
Vulkan.PipelineRasterizationStateCreateInfoType

High-level wrapper for VkPipelineRasterizationStateCreateInfo.

API documentation

struct PipelineRasterizationStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • depth_clamp_enable::Bool

  • rasterizer_discard_enable::Bool

  • polygon_mode::PolygonMode

  • cull_mode::CullModeFlag

  • front_face::FrontFace

  • depth_bias_enable::Bool

  • depth_bias_constant_factor::Float32

  • depth_bias_clamp::Float32

  • depth_bias_slope_factor::Float32

  • line_width::Float32

source
Vulkan.PipelineRasterizationStateCreateInfoMethod
PipelineRasterizationStateCreateInfo(depth_clamp_enable::Bool, rasterizer_discard_enable::Bool, polygon_mode::PolygonMode, front_face::FrontFace, depth_bias_enable::Bool, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, line_width::Real; next, flags, cull_mode) -> PipelineRasterizationStateCreateInfo
source
Vulkan.PipelineShaderStageCreateInfoType

High-level wrapper for VkPipelineShaderStageCreateInfo.

API documentation

struct PipelineShaderStageCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineShaderStageCreateFlag

  • stage::ShaderStageFlag

  • _module::ShaderModule

  • name::String

  • specialization_info::Union{Ptr{Nothing}, SpecializationInfo}

source
Vulkan.PipelineShaderStageCreateInfoMethod
PipelineShaderStageCreateInfo(stage::ShaderStageFlag, _module::ShaderModule, name::AbstractString; next, flags, specialization_info) -> PipelineShaderStageCreateInfo
source
Vulkan.PipelineShaderStageRequiredSubgroupSizeCreateInfoEXTType

Minimalistic wrapper for VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.

Extension: VKEXTsubgroupsizecontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.html

struct PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • required_subgroup_size::UInt32

source
Vulkan.PipelineVertexInputStateCreateInfoType

High-level wrapper for VkPipelineVertexInputStateCreateInfo.

API documentation

struct PipelineVertexInputStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • vertex_binding_descriptions::Vector{VertexInputBindingDescription}

  • vertex_attribute_descriptions::Vector{VertexInputAttributeDescription}

source
Vulkan.PipelineViewportStateCreateInfoType

High-level wrapper for VkPipelineViewportStateCreateInfo.

API documentation

struct PipelineViewportStateCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • viewports::Union{Ptr{Nothing}, Vector{Viewport}}

  • scissors::Union{Ptr{Nothing}, Vector{Rect2D}}

source
Vulkan.PipelineViewportWScalingStateCreateInfoNVType

High-level wrapper for VkPipelineViewportWScalingStateCreateInfoNV.

Extension: VK_NV_clip_space_w_scaling

API documentation

struct PipelineViewportWScalingStateCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • viewport_w_scaling_enable::Bool

  • viewport_w_scalings::Union{Ptr{Nothing}, Vector{ViewportWScalingNV}}

source
Vulkan.PresentInfoKHRType

High-level wrapper for VkPresentInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct PresentInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • swapchains::Vector{SwapchainKHR}

  • image_indices::Vector{UInt32}

  • results::Union{Ptr{Nothing}, Vector{Result}}

source
Vulkan.PresentInfoKHRMethod
PresentInfoKHR(wait_semaphores::AbstractArray, swapchains::AbstractArray, image_indices::AbstractArray; next, results) -> PresentInfoKHR
source
Vulkan.PresentRegionKHRType

High-level wrapper for VkPresentRegionKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionKHR <: Vulkan.HighLevelStruct
  • rectangles::Union{Ptr{Nothing}, Vector{RectLayerKHR}}
source
Vulkan.PresentRegionsKHRType

High-level wrapper for VkPresentRegionsKHR.

Extension: VK_KHR_incremental_present

API documentation

struct PresentRegionsKHR <: Vulkan.HighLevelStruct
  • next::Any

  • regions::Union{Ptr{Nothing}, Vector{PresentRegionKHR}}

source
Vulkan.PresentTimesInfoGOOGLEType

High-level wrapper for VkPresentTimesInfoGOOGLE.

Extension: VK_GOOGLE_display_timing

API documentation

struct PresentTimesInfoGOOGLE <: Vulkan.HighLevelStruct
  • next::Any

  • times::Union{Ptr{Nothing}, Vector{PresentTimeGOOGLE}}

source
Vulkan.PrivateDataSlotEXTType
mutable struct PrivateDataSlotEXT <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.PrivateDataSlotEXTMethod
PrivateDataSlotEXT(device::Device, flags::PrivateDataSlotCreateFlagEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
PrivateDataSlotEXT(device::Device, flags::PrivateDataSlotCreateFlagEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> PrivateDataSlotEXT
source
Vulkan.PrivateDataSlotEXTMethod
PrivateDataSlotEXT(device::Device, flags::PrivateDataSlotCreateFlagEXT; allocator = C_NULL, next = C_NULL)
PrivateDataSlotEXT(device::Device, flags::PrivateDataSlotCreateFlagEXT; allocator, next) -> PrivateDataSlotEXT
source
Vulkan.QueryPoolType
mutable struct QueryPool <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.QueryPoolMethod
QueryPool(device::Device, query_type::QueryType, query_count::Integer, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, pipeline_statistics = 0)
QueryPool(device::Device, query_type::QueryType, query_count::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, pipeline_statistics) -> QueryPool
source
Vulkan.QueryPoolMethod
QueryPool(device::Device, query_type::QueryType, query_count::Integer; allocator = C_NULL, next = C_NULL, flags = 0, pipeline_statistics = 0)
QueryPool(device::Device, query_type::QueryType, query_count::Integer; allocator, next, flags, pipeline_statistics) -> QueryPool
source
Vulkan.QueryPoolCreateInfoType

High-level wrapper for VkQueryPoolCreateInfo.

API documentation

struct QueryPoolCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • query_type::QueryType

  • query_count::UInt32

  • pipeline_statistics::QueryPipelineStatisticFlag

source
Vulkan.QueryPoolCreateInfoMethod
QueryPoolCreateInfo(query_type::QueryType, query_count::Integer; next, flags, pipeline_statistics) -> QueryPoolCreateInfo
source
Vulkan.QueueType
mutable struct Queue <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.QueueFamilyCheckpointProperties2NVType

Minimalistic wrapper for VkQueueFamilyCheckpointProperties2NV.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueueFamilyCheckpointProperties2NV.html

struct QueueFamilyCheckpointProperties2NV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • checkpoint_execution_stage_mask::UInt64

source
Vulkan.QueueFamilyCheckpointPropertiesNVType

Minimalistic wrapper for VkQueueFamilyCheckpointPropertiesNV.

Extension: VKNVdevicediagnosticcheckpoints

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueueFamilyCheckpointPropertiesNV.html

struct QueueFamilyCheckpointPropertiesNV <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • checkpoint_execution_stage_mask::PipelineStageFlag

source
Vulkan.QueueFamilyPropertiesType

Minimalistic wrapper for VkQueueFamilyProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueueFamilyProperties.html

struct QueueFamilyProperties <: ReturnedOnly
  • queue_flags::QueueFlag

  • queue_count::UInt32

  • timestamp_valid_bits::UInt32

  • min_image_transfer_granularity::_Extent3D

source
Vulkan.QueueFamilyProperties2Type

Minimalistic wrapper for VkQueueFamilyProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueueFamilyProperties2.html

struct QueueFamilyProperties2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • queue_family_properties::QueueFamilyProperties

source
Vulkan.RayTracingPipelineCreateInfoKHRType

High-level wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingPipelineCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoKHR}

  • max_pipeline_ray_recursion_depth::UInt32

  • library_info::Union{Ptr{Nothing}, PipelineLibraryCreateInfoKHR}

  • library_interface::Union{Ptr{Nothing}, RayTracingPipelineInterfaceCreateInfoKHR}

  • dynamic_state::Union{Ptr{Nothing}, PipelineDynamicStateCreateInfo}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoKHRMethod
RayTracingPipelineCreateInfoKHR(stages::AbstractArray, groups::AbstractArray, max_pipeline_ray_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, library_info, library_interface, dynamic_state, base_pipeline_handle) -> RayTracingPipelineCreateInfoKHR
source
Vulkan.RayTracingPipelineCreateInfoNVType

High-level wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingPipelineCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • flags::PipelineCreateFlag

  • stages::Vector{PipelineShaderStageCreateInfo}

  • groups::Vector{RayTracingShaderGroupCreateInfoNV}

  • max_recursion_depth::UInt32

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

  • base_pipeline_index::Int32

source
Vulkan.RayTracingPipelineCreateInfoNVMethod
RayTracingPipelineCreateInfoNV(stages::AbstractArray, groups::AbstractArray, max_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> RayTracingPipelineCreateInfoNV
source
Vulkan.RayTracingShaderGroupCreateInfoKHRType

High-level wrapper for VkRayTracingShaderGroupCreateInfoKHR.

Extension: VK_KHR_ray_tracing_pipeline

API documentation

struct RayTracingShaderGroupCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

  • shader_group_capture_replay_handle::Ptr{Nothing}

source
Vulkan.RayTracingShaderGroupCreateInfoKHRMethod
RayTracingShaderGroupCreateInfoKHR(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next, shader_group_capture_replay_handle) -> RayTracingShaderGroupCreateInfoKHR
source
Vulkan.RayTracingShaderGroupCreateInfoNVType

High-level wrapper for VkRayTracingShaderGroupCreateInfoNV.

Extension: VK_NV_ray_tracing

API documentation

struct RayTracingShaderGroupCreateInfoNV <: Vulkan.HighLevelStruct
  • next::Any

  • type::RayTracingShaderGroupTypeKHR

  • general_shader::UInt32

  • closest_hit_shader::UInt32

  • any_hit_shader::UInt32

  • intersection_shader::UInt32

source
Vulkan.RayTracingShaderGroupCreateInfoNVMethod
RayTracingShaderGroupCreateInfoNV(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next) -> RayTracingShaderGroupCreateInfoNV
source
Vulkan.RectLayerKHRType

High-level wrapper for VkRectLayerKHR.

Extension: VK_KHR_incremental_present

API documentation

struct RectLayerKHR <: Vulkan.HighLevelStruct
  • offset::Offset2D

  • extent::Extent2D

  • layer::UInt32

source
Vulkan.RefreshCycleDurationGOOGLEType

Minimalistic wrapper for VkRefreshCycleDurationGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRefreshCycleDurationGOOGLE.html

struct RefreshCycleDurationGOOGLE <: ReturnedOnly
  • refresh_duration::UInt64
source
Vulkan.RenderPassType
mutable struct RenderPass <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription, N} where N, subpasses::AbstractArray{_SubpassDescription, N} where N, dependencies::AbstractArray{_SubpassDependency, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription}, subpasses::AbstractArray{_SubpassDescription}, dependencies::AbstractArray{_SubpassDependency}; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription, N} where N, subpasses::AbstractArray{_SubpassDescription, N} where N, dependencies::AbstractArray{_SubpassDependency, N} where N; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription2, N} where N, subpasses::AbstractArray{_SubpassDescription2, N} where N, dependencies::AbstractArray{_SubpassDependency2, N} where N, correlated_view_masks::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassMethod
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription2}, subpasses::AbstractArray{_SubpassDescription2}, dependencies::AbstractArray{_SubpassDependency2}, correlated_view_masks::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
RenderPass(device::Device, attachments::AbstractArray{_AttachmentDescription2, N} where N, subpasses::AbstractArray{_SubpassDescription2, N} where N, dependencies::AbstractArray{_SubpassDependency2, N} where N, correlated_view_masks::AbstractArray; allocator, next, flags) -> RenderPass
source
Vulkan.RenderPassBeginInfoType

High-level wrapper for VkRenderPassBeginInfo.

API documentation

struct RenderPassBeginInfo <: Vulkan.HighLevelStruct
  • next::Any

  • render_pass::RenderPass

  • framebuffer::Framebuffer

  • render_area::Rect2D

  • clear_values::Vector{ClearValue}

source
Vulkan.RenderPassBeginInfoMethod
RenderPassBeginInfo(render_pass::RenderPass, framebuffer::Framebuffer, render_area::Rect2D, clear_values::AbstractArray; next) -> RenderPassBeginInfo
source
Vulkan.RenderPassCreateInfoType

High-level wrapper for VkRenderPassCreateInfo.

API documentation

struct RenderPassCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription}

  • subpasses::Vector{SubpassDescription}

  • dependencies::Vector{SubpassDependency}

source
Vulkan.RenderPassCreateInfoMethod
RenderPassCreateInfo(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray; next, flags) -> RenderPassCreateInfo
source
Vulkan.RenderPassCreateInfo2Type

High-level wrapper for VkRenderPassCreateInfo2.

API documentation

struct RenderPassCreateInfo2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::RenderPassCreateFlag

  • attachments::Vector{AttachmentDescription2}

  • subpasses::Vector{SubpassDescription2}

  • dependencies::Vector{SubpassDependency2}

  • correlated_view_masks::Vector{UInt32}

source
Vulkan.RenderPassCreateInfo2Method
RenderPassCreateInfo2(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray; next, flags) -> RenderPassCreateInfo2
source
Vulkan.RenderPassMultiviewCreateInfoMethod
RenderPassMultiviewCreateInfo(view_masks::AbstractArray, view_offsets::AbstractArray, correlation_masks::AbstractArray; next) -> RenderPassMultiviewCreateInfo
source
Vulkan.RenderPassSampleLocationsBeginInfoEXTType

High-level wrapper for VkRenderPassSampleLocationsBeginInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct RenderPassSampleLocationsBeginInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • attachment_initial_sample_locations::Vector{AttachmentSampleLocationsEXT}

  • post_subpass_sample_locations::Vector{SubpassSampleLocationsEXT}

source
Vulkan.ResolveImageInfo2KHRType

High-level wrapper for VkResolveImageInfo2KHR.

Extension: VK_KHR_copy_commands2

API documentation

struct ResolveImageInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • src_image::Image

  • src_image_layout::ImageLayout

  • dst_image::Image

  • dst_image_layout::ImageLayout

  • regions::Vector{ImageResolve2KHR}

source
Vulkan.ResolveImageInfo2KHRMethod
ResolveImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> ResolveImageInfo2KHR
source
Vulkan.ReturnedOnlyType

Represents a structure that will never be requested by API functions.

abstract type ReturnedOnly <: VulkanStruct{false}
source
Vulkan.SampleLocationsInfoEXTType

High-level wrapper for VkSampleLocationsInfoEXT.

Extension: VK_EXT_sample_locations

API documentation

struct SampleLocationsInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • sample_locations_per_pixel::SampleCountFlag

  • sample_location_grid_size::Extent2D

  • sample_locations::Vector{SampleLocationEXT}

source
Vulkan.SampleLocationsInfoEXTMethod
SampleLocationsInfoEXT(sample_locations_per_pixel::SampleCountFlag, sample_location_grid_size::Extent2D, sample_locations::AbstractArray; next) -> SampleLocationsInfoEXT
source
Vulkan.SamplerType
mutable struct Sampler <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.SamplerMethod
Sampler(device::Device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Sampler(device::Device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Sampler
source
Vulkan.SamplerMethod
Sampler(device::Device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; allocator = C_NULL, next = C_NULL, flags = 0)
Sampler(device::Device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; allocator, next, flags) -> Sampler
source
Vulkan.SamplerCreateInfoType

High-level wrapper for VkSamplerCreateInfo.

API documentation

struct SamplerCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SamplerCreateFlag

  • mag_filter::Filter

  • min_filter::Filter

  • mipmap_mode::SamplerMipmapMode

  • address_mode_u::SamplerAddressMode

  • address_mode_v::SamplerAddressMode

  • address_mode_w::SamplerAddressMode

  • mip_lod_bias::Float32

  • anisotropy_enable::Bool

  • max_anisotropy::Float32

  • compare_enable::Bool

  • compare_op::CompareOp

  • min_lod::Float32

  • max_lod::Float32

  • border_color::BorderColor

  • unnormalized_coordinates::Bool

source
Vulkan.SamplerCreateInfoMethod
SamplerCreateInfo(mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; next, flags) -> SamplerCreateInfo
source
Vulkan.SamplerYcbcrConversionMethod
SamplerYcbcrConversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionMethod
SamplerYcbcrConversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator, next) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionMethod
SamplerYcbcrConversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL)
SamplerYcbcrConversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionMethod
SamplerYcbcrConversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator = C_NULL, next = C_NULL)
SamplerYcbcrConversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator, next) -> SamplerYcbcrConversion
source
Vulkan.SamplerYcbcrConversionCreateInfoType

High-level wrapper for VkSamplerYcbcrConversionCreateInfo.

API documentation

struct SamplerYcbcrConversionCreateInfo <: Vulkan.HighLevelStruct
  • next::Any

  • format::Format

  • ycbcr_model::SamplerYcbcrModelConversion

  • ycbcr_range::SamplerYcbcrRange

  • components::ComponentMapping

  • x_chroma_offset::ChromaLocation

  • y_chroma_offset::ChromaLocation

  • chroma_filter::Filter

  • force_explicit_reconstruction::Bool

source
Vulkan.SamplerYcbcrConversionCreateInfoMethod
SamplerYcbcrConversionCreateInfo(format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; next) -> SamplerYcbcrConversionCreateInfo
source
Vulkan.SamplerYcbcrConversionImageFormatPropertiesType

Minimalistic wrapper for VkSamplerYcbcrConversionImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSamplerYcbcrConversionImageFormatProperties.html

struct SamplerYcbcrConversionImageFormatProperties <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • combined_image_sampler_descriptor_count::UInt32

source
Vulkan.SemaphoreType
mutable struct Semaphore <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.SemaphoreMethod
Semaphore(device::Device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
Semaphore(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> Semaphore
source
Vulkan.SemaphoreMethod
Semaphore(device::Device; allocator = C_NULL, next = C_NULL, flags = 0)
Semaphore(device::Device; allocator, next, flags) -> Semaphore
source
Vulkan.SemaphoreGetFdInfoKHRType

High-level wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VK_KHR_external_semaphore_fd

API documentation

struct SemaphoreGetFdInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • handle_type::ExternalSemaphoreHandleTypeFlag

source
Vulkan.SemaphoreSubmitInfoKHRType

High-level wrapper for VkSemaphoreSubmitInfoKHR.

Extension: VK_KHR_synchronization2

API documentation

struct SemaphoreSubmitInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • semaphore::Semaphore

  • value::UInt64

  • stage_mask::UInt64

  • device_index::UInt32

source
Vulkan.ShaderModuleType
mutable struct ShaderModule <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.ShaderModuleMethod
ShaderModule(device::Device, code_size::Integer, code::AbstractArray{<:Integer}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0)
ShaderModule(device::Device, code_size::Integer, code::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ShaderModule
source
Vulkan.ShaderModuleMethod
ShaderModule(device::Device, code_size::Integer, code::AbstractArray{<:Integer}; allocator = C_NULL, next = C_NULL, flags = 0)
ShaderModule(device::Device, code_size::Integer, code::AbstractArray; allocator, next, flags) -> ShaderModule
source
Vulkan.ShaderResourceUsageAMDType

Minimalistic wrapper for VkShaderResourceUsageAMD.

Extension: VKAMDshader_info

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkShaderResourceUsageAMD.html

struct ShaderResourceUsageAMD <: ReturnedOnly
  • num_used_vgprs::UInt32

  • num_used_sgprs::UInt32

  • lds_size_per_local_work_group::UInt32

  • lds_usage_size_in_bytes::UInt64

  • scratch_mem_usage_in_bytes::UInt64

source
Vulkan.ShaderStatisticsInfoAMDType

Minimalistic wrapper for VkShaderStatisticsInfoAMD.

Extension: VKAMDshader_info

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkShaderStatisticsInfoAMD.html

struct ShaderStatisticsInfoAMD <: ReturnedOnly
  • shader_stage_mask::ShaderStageFlag

  • resource_usage::ShaderResourceUsageAMD

  • num_physical_vgprs::UInt32

  • num_physical_sgprs::UInt32

  • num_available_vgprs::UInt32

  • num_available_sgprs::UInt32

  • compute_work_group_size::Tuple{UInt32, UInt32, UInt32}

source
Vulkan.ShadingRatePaletteNVType

High-level wrapper for VkShadingRatePaletteNV.

Extension: VK_NV_shading_rate_image

API documentation

struct ShadingRatePaletteNV <: Vulkan.HighLevelStruct
  • shading_rate_palette_entries::Vector{ShadingRatePaletteEntryNV}
source
Vulkan.SharedPresentSurfaceCapabilitiesKHRType

Minimalistic wrapper for VkSharedPresentSurfaceCapabilitiesKHR.

Extension: VKKHRsharedpresentableimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html

struct SharedPresentSurfaceCapabilitiesKHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • shared_present_supported_usage_flags::ImageUsageFlag

source
Vulkan.SparseImageFormatPropertiesType

Minimalistic wrapper for VkSparseImageFormatProperties.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageFormatProperties.html

struct SparseImageFormatProperties <: ReturnedOnly
  • aspect_mask::ImageAspectFlag

  • image_granularity::_Extent3D

  • flags::SparseImageFormatFlag

source
Vulkan.SparseImageFormatProperties2Type

Minimalistic wrapper for VkSparseImageFormatProperties2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageFormatProperties2.html

struct SparseImageFormatProperties2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • properties::SparseImageFormatProperties

source
Vulkan.SparseImageMemoryBindType

High-level wrapper for VkSparseImageMemoryBind.

API documentation

struct SparseImageMemoryBind <: Vulkan.HighLevelStruct
  • subresource::ImageSubresource

  • offset::Offset3D

  • extent::Extent3D

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseImageMemoryBindMethod
SparseImageMemoryBind(subresource::ImageSubresource, offset::Offset3D, extent::Extent3D, memory_offset::Integer; memory, flags) -> SparseImageMemoryBind
source
Vulkan.SparseImageMemoryRequirementsType

Minimalistic wrapper for VkSparseImageMemoryRequirements.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageMemoryRequirements.html

struct SparseImageMemoryRequirements <: ReturnedOnly
  • format_properties::SparseImageFormatProperties

  • image_mip_tail_first_lod::UInt32

  • image_mip_tail_size::UInt64

  • image_mip_tail_offset::UInt64

  • image_mip_tail_stride::UInt64

source
Vulkan.SparseImageMemoryRequirements2Type

Minimalistic wrapper for VkSparseImageMemoryRequirements2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageMemoryRequirements2.html

struct SparseImageMemoryRequirements2 <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • memory_requirements::SparseImageMemoryRequirements

source
Vulkan.SparseMemoryBindType

High-level wrapper for VkSparseMemoryBind.

API documentation

struct SparseMemoryBind <: Vulkan.HighLevelStruct
  • resource_offset::UInt64

  • size::UInt64

  • memory::Union{Ptr{Nothing}, DeviceMemory}

  • memory_offset::UInt64

  • flags::SparseMemoryBindFlag

source
Vulkan.SparseMemoryBindMethod
SparseMemoryBind(resource_offset::Integer, size::Integer, memory_offset::Integer; memory, flags) -> SparseMemoryBind
source
Vulkan.SpecializationInfoType

High-level wrapper for VkSpecializationInfo.

API documentation

struct SpecializationInfo <: Vulkan.HighLevelStruct
  • map_entries::Vector{SpecializationMapEntry}

  • data_size::Union{Ptr{Nothing}, UInt64}

  • data::Ptr{Nothing}

source
Vulkan.StencilOpStateType

High-level wrapper for VkStencilOpState.

API documentation

struct StencilOpState <: Vulkan.HighLevelStruct
  • fail_op::StencilOp

  • pass_op::StencilOp

  • depth_fail_op::StencilOp

  • compare_op::CompareOp

  • compare_mask::UInt32

  • write_mask::UInt32

  • reference::UInt32

source
Vulkan.SubmitInfoType

High-level wrapper for VkSubmitInfo.

API documentation

struct SubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphores::Vector{Semaphore}

  • wait_dst_stage_mask::Vector{PipelineStageFlag}

  • command_buffers::Vector{CommandBuffer}

  • signal_semaphores::Vector{Semaphore}

source
Vulkan.SubmitInfoMethod
SubmitInfo(wait_semaphores::AbstractArray, wait_dst_stage_mask::AbstractArray, command_buffers::AbstractArray, signal_semaphores::AbstractArray; next) -> SubmitInfo
source
Vulkan.SubmitInfo2KHRType

High-level wrapper for VkSubmitInfo2KHR.

Extension: VK_KHR_synchronization2

API documentation

struct SubmitInfo2KHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubmitFlagKHR

  • wait_semaphore_infos::Vector{SemaphoreSubmitInfoKHR}

  • command_buffer_infos::Vector{CommandBufferSubmitInfoKHR}

  • signal_semaphore_infos::Vector{SemaphoreSubmitInfoKHR}

source
Vulkan.SubmitInfo2KHRMethod
SubmitInfo2KHR(wait_semaphore_infos::AbstractArray, command_buffer_infos::AbstractArray, signal_semaphore_infos::AbstractArray; next, flags) -> SubmitInfo2KHR
source
Vulkan.SubpassDependencyType

High-level wrapper for VkSubpassDependency.

API documentation

struct SubpassDependency <: Vulkan.HighLevelStruct
  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

source
Vulkan.SubpassDependencyMethod
SubpassDependency(src_subpass::Integer, dst_subpass::Integer; src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> SubpassDependency
source
Vulkan.SubpassDependency2Type

High-level wrapper for VkSubpassDependency2.

API documentation

struct SubpassDependency2 <: Vulkan.HighLevelStruct
  • next::Any

  • src_subpass::UInt32

  • dst_subpass::UInt32

  • src_stage_mask::PipelineStageFlag

  • dst_stage_mask::PipelineStageFlag

  • src_access_mask::AccessFlag

  • dst_access_mask::AccessFlag

  • dependency_flags::DependencyFlag

  • view_offset::Int32

source
Vulkan.SubpassDependency2Method
SubpassDependency2(src_subpass::Integer, dst_subpass::Integer, view_offset::Integer; next, src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> SubpassDependency2
source
Vulkan.SubpassDescriptionType

High-level wrapper for VkSubpassDescription.

API documentation

struct SubpassDescription <: Vulkan.HighLevelStruct
  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • input_attachments::Vector{AttachmentReference}

  • color_attachments::Vector{AttachmentReference}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescriptionMethod
SubpassDescription(pipeline_bind_point::PipelineBindPoint, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; flags, resolve_attachments, depth_stencil_attachment) -> SubpassDescription
source
Vulkan.SubpassDescription2Type

High-level wrapper for VkSubpassDescription2.

API documentation

struct SubpassDescription2 <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SubpassDescriptionFlag

  • pipeline_bind_point::PipelineBindPoint

  • view_mask::UInt32

  • input_attachments::Vector{AttachmentReference2}

  • color_attachments::Vector{AttachmentReference2}

  • resolve_attachments::Union{Ptr{Nothing}, Vector{AttachmentReference2}}

  • depth_stencil_attachment::Union{Ptr{Nothing}, AttachmentReference2}

  • preserve_attachments::Vector{UInt32}

source
Vulkan.SubpassDescription2Method
SubpassDescription2(pipeline_bind_point::PipelineBindPoint, view_mask::Integer, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; next, flags, resolve_attachments, depth_stencil_attachment) -> SubpassDescription2
source
Vulkan.SubpassDescriptionDepthStencilResolveType

High-level wrapper for VkSubpassDescriptionDepthStencilResolve.

API documentation

struct SubpassDescriptionDepthStencilResolve <: Vulkan.HighLevelStruct
  • next::Any

  • depth_resolve_mode::ResolveModeFlag

  • stencil_resolve_mode::ResolveModeFlag

  • depth_stencil_resolve_attachment::Union{Ptr{Nothing}, AttachmentReference2}

source
Vulkan.SubpassDescriptionDepthStencilResolveMethod
SubpassDescriptionDepthStencilResolve(depth_resolve_mode::ResolveModeFlag, stencil_resolve_mode::ResolveModeFlag; next, depth_stencil_resolve_attachment) -> SubpassDescriptionDepthStencilResolve
source
Vulkan.SubresourceLayoutType

Minimalistic wrapper for VkSubresourceLayout.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubresourceLayout.html

struct SubresourceLayout <: ReturnedOnly
  • offset::UInt64

  • size::UInt64

  • row_pitch::UInt64

  • array_pitch::UInt64

  • depth_pitch::UInt64

source
Vulkan.SurfaceCapabilities2EXTType

Minimalistic wrapper for VkSurfaceCapabilities2EXT.

Extension: VKEXTdisplaysurfacecounter

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSurfaceCapabilities2EXT.html

struct SurfaceCapabilities2EXT <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::_Extent2D

  • min_image_extent::_Extent2D

  • max_image_extent::_Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

  • supported_surface_counters::SurfaceCounterFlagEXT

source
Vulkan.SurfaceCapabilities2KHRType

Minimalistic wrapper for VkSurfaceCapabilities2KHR.

Extension: VKKHRgetsurfacecapabilities2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSurfaceCapabilities2KHR.html

struct SurfaceCapabilities2KHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • surface_capabilities::SurfaceCapabilitiesKHR

source
Vulkan.SurfaceCapabilitiesKHRType

Minimalistic wrapper for VkSurfaceCapabilitiesKHR.

Extension: VKKHRsurface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSurfaceCapabilitiesKHR.html

struct SurfaceCapabilitiesKHR <: ReturnedOnly
  • min_image_count::UInt32

  • max_image_count::UInt32

  • current_extent::_Extent2D

  • min_image_extent::_Extent2D

  • max_image_extent::_Extent2D

  • max_image_array_layers::UInt32

  • supported_transforms::SurfaceTransformFlagKHR

  • current_transform::SurfaceTransformFlagKHR

  • supported_composite_alpha::CompositeAlphaFlagKHR

  • supported_usage_flags::ImageUsageFlag

source
Vulkan.SurfaceFormat2KHRType

Minimalistic wrapper for VkSurfaceFormat2KHR.

Extension: VKKHRgetsurfacecapabilities2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSurfaceFormat2KHR.html

struct SurfaceFormat2KHR <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • surface_format::SurfaceFormatKHR

source
Vulkan.SurfaceFormatKHRType

Minimalistic wrapper for VkSurfaceFormatKHR.

Extension: VKKHRsurface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSurfaceFormatKHR.html

struct SurfaceFormatKHR <: ReturnedOnly
  • format::Format

  • color_space::ColorSpaceKHR

source
Vulkan.SurfaceKHRType
mutable struct SurfaceKHR <: Handle
  • vks::Ptr{Nothing}

  • instance::Instance

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.SwapchainCreateInfoKHRType

High-level wrapper for VkSwapchainCreateInfoKHR.

Extension: VK_KHR_swapchain

API documentation

struct SwapchainCreateInfoKHR <: Vulkan.HighLevelStruct
  • next::Any

  • flags::SwapchainCreateFlagKHR

  • surface::SurfaceKHR

  • min_image_count::UInt32

  • image_format::Format

  • image_color_space::ColorSpaceKHR

  • image_extent::Extent2D

  • image_array_layers::UInt32

  • image_usage::ImageUsageFlag

  • image_sharing_mode::SharingMode

  • queue_family_indices::Vector{UInt32}

  • pre_transform::SurfaceTransformFlagKHR

  • composite_alpha::CompositeAlphaFlagKHR

  • present_mode::PresentModeKHR

  • clipped::Bool

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan.SwapchainCreateInfoKHRMethod
SwapchainCreateInfoKHR(surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; next, flags, old_swapchain) -> SwapchainCreateInfoKHR
source
Vulkan.SwapchainKHRType
mutable struct SwapchainKHR <: Handle
  • vks::Ptr{Nothing}

  • surface::SurfaceKHR

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.SwapchainKHRMethod
SwapchainKHR(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, old_swapchain) -> SwapchainKHR
source
Vulkan.SwapchainKHRMethod
SwapchainKHR(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator, next, flags, old_swapchain) -> SwapchainKHR
source
Vulkan.SwapchainKHRMethod
SwapchainKHR(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, old_swapchain = C_NULL)
SwapchainKHR(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, old_swapchain) -> SwapchainKHR
source
Vulkan.SwapchainKHRMethod
SwapchainKHR(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray{<:Integer}, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator = C_NULL, next = C_NULL, flags = 0, old_swapchain = C_NULL)
SwapchainKHR(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator, next, flags, old_swapchain) -> SwapchainKHR
source
Vulkan.TextureLODGatherFormatPropertiesAMDType

Minimalistic wrapper for VkTextureLODGatherFormatPropertiesAMD.

Extension: VKAMDtexturegatherbias_lod

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkTextureLODGatherFormatPropertiesAMD.html

struct TextureLODGatherFormatPropertiesAMD <: ReturnedOnly
  • s_type::StructureType

  • next::Ptr{Nothing}

  • supports_texture_gather_lod_bias_amd::Bool

source
Vulkan.TimelineSemaphoreSubmitInfoType

High-level wrapper for VkTimelineSemaphoreSubmitInfo.

API documentation

struct TimelineSemaphoreSubmitInfo <: Vulkan.HighLevelStruct
  • next::Any

  • wait_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

  • signal_semaphore_values::Union{Ptr{Nothing}, Vector{UInt64}}

source
Vulkan.TransformMatrixKHRType

High-level wrapper for VkTransformMatrixKHR.

Extension: VK_KHR_acceleration_structure

API documentation

struct TransformMatrixKHR <: Vulkan.HighLevelStruct
  • matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}
source
Vulkan.ValidationCacheCreateInfoEXTType

High-level wrapper for VkValidationCacheCreateInfoEXT.

Extension: VK_EXT_validation_cache

API documentation

struct ValidationCacheCreateInfoEXT <: Vulkan.HighLevelStruct
  • next::Any

  • flags::UInt32

  • initial_data_size::Union{Ptr{Nothing}, UInt64}

  • initial_data::Ptr{Nothing}

source
Vulkan.ValidationCacheEXTType
mutable struct ValidationCacheEXT <: Handle
  • vks::Ptr{Nothing}

  • device::Device

  • refcount::Base.Threads.Atomic{UInt64}

  • destructor::Any

source
Vulkan.ValidationCacheEXTMethod
ValidationCacheEXT(device::Device, initial_data::Ptr{Cvoid}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
ValidationCacheEXT(device::Device, initial_data::Ptr{Nothing}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, initial_data_size) -> ValidationCacheEXT
source
Vulkan.ValidationCacheEXTMethod
ValidationCacheEXT(device::Device, initial_data::Ptr{Cvoid}; allocator = C_NULL, next = C_NULL, flags = 0, initial_data_size = 0)
ValidationCacheEXT(device::Device, initial_data::Ptr{Nothing}; allocator, next, flags, initial_data_size) -> ValidationCacheEXT
source
Vulkan.ValidationFeaturesEXTType

High-level wrapper for VkValidationFeaturesEXT.

Extension: VK_EXT_validation_features

API documentation

struct ValidationFeaturesEXT <: Vulkan.HighLevelStruct
  • next::Any

  • enabled_validation_features::Vector{ValidationFeatureEnableEXT}

  • disabled_validation_features::Vector{ValidationFeatureDisableEXT}

source
Vulkan.ValidationFeaturesEXTMethod
ValidationFeaturesEXT(enabled_validation_features::AbstractArray, disabled_validation_features::AbstractArray; next) -> ValidationFeaturesEXT
source
Vulkan.ValidationFlagsEXTType

High-level wrapper for VkValidationFlagsEXT.

Extension: VK_EXT_validation_flags

API documentation

struct ValidationFlagsEXT <: Vulkan.HighLevelStruct
  • next::Any

  • disabled_validation_checks::Vector{ValidationCheckEXT}

source
Vulkan.VertexInputBindingDescription2EXTType

High-level wrapper for VkVertexInputBindingDescription2EXT.

Extension: VK_EXT_vertex_input_dynamic_state

API documentation

struct VertexInputBindingDescription2EXT <: Vulkan.HighLevelStruct
  • next::Any

  • binding::UInt32

  • stride::UInt32

  • input_rate::VertexInputRate

  • divisor::UInt32

source
Vulkan.ViewportType

High-level wrapper for VkViewport.

API documentation

struct Viewport <: Vulkan.HighLevelStruct
  • x::Float32

  • y::Float32

  • width::Float32

  • height::Float32

  • min_depth::Float32

  • max_depth::Float32

source
Vulkan.ViewportSwizzleNVType

High-level wrapper for VkViewportSwizzleNV.

Extension: VK_NV_viewport_swizzle

API documentation

struct ViewportSwizzleNV <: Vulkan.HighLevelStruct
  • x::ViewportCoordinateSwizzleNV

  • y::ViewportCoordinateSwizzleNV

  • z::ViewportCoordinateSwizzleNV

  • w::ViewportCoordinateSwizzleNV

source
Vulkan.VulkanErrorType

Exception type indicating that an API function returned a non-success code.

struct VulkanError <: Exception
  • msg::String

  • code::Any

source
Vulkan.VulkanStructType

Represents any kind of wrapper structure that was generated from a Vulkan structure. D is a Bool parameter indicating whether the structure has specific dependencies or not.

source
Vulkan.WriteDescriptorSetType

High-level wrapper for VkWriteDescriptorSet.

API documentation

struct WriteDescriptorSet <: Vulkan.HighLevelStruct
  • next::Any

  • dst_set::DescriptorSet

  • dst_binding::UInt32

  • dst_array_element::UInt32

  • descriptor_count::UInt32

  • descriptor_type::DescriptorType

  • image_info::Vector{DescriptorImageInfo}

  • buffer_info::Vector{DescriptorBufferInfo}

  • texel_buffer_view::Vector{BufferView}

source
Vulkan.WriteDescriptorSetMethod
WriteDescriptorSet(dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_type::DescriptorType, image_info::AbstractArray, buffer_info::AbstractArray, texel_buffer_view::AbstractArray; next, descriptor_count) -> WriteDescriptorSet
source
Vulkan._AabbPositionsKHRType

Minimalistic wrapper for VkAabbPositionsKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAabbPositionsKHR.html

struct _AabbPositionsKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAabbPositionsKHR
source
Vulkan._AabbPositionsKHRMethod
_AabbPositionsKHR(min_x::Real, min_y::Real, min_z::Real, max_x::Real, max_y::Real, max_z::Real) -> _AabbPositionsKHR
source
Vulkan._AccelerationStructureBuildGeometryInfoKHRType

Minimalistic wrapper for VkAccelerationStructureBuildGeometryInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureBuildGeometryInfoKHR.html

struct _AccelerationStructureBuildGeometryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildGeometryInfoKHR

  • deps::Vector{Any}

  • src_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

  • dst_acceleration_structure::Union{Ptr{Nothing}, AccelerationStructureKHR}

source
Vulkan._AccelerationStructureBuildGeometryInfoKHRMethod
_AccelerationStructureBuildGeometryInfoKHR(type::AccelerationStructureTypeKHR, mode::BuildAccelerationStructureModeKHR, scratch_data::_DeviceOrHostAddressKHR; next, flags, src_acceleration_structure, dst_acceleration_structure, geometries, geometries_2) -> _AccelerationStructureBuildGeometryInfoKHR
source
Vulkan._AccelerationStructureBuildRangeInfoKHRType

Minimalistic wrapper for VkAccelerationStructureBuildRangeInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureBuildRangeInfoKHR.html

struct _AccelerationStructureBuildRangeInfoKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildRangeInfoKHR
source
Vulkan._AccelerationStructureBuildSizesInfoKHRType

Minimalistic wrapper for VkAccelerationStructureBuildSizesInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureBuildSizesInfoKHR.html

struct _AccelerationStructureBuildSizesInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureBuildSizesInfoKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureCreateInfoKHRType

Minimalistic wrapper for VkAccelerationStructureCreateInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureCreateInfoKHR.html

struct _AccelerationStructureCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoKHR

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._AccelerationStructureCreateInfoKHRMethod
_AccelerationStructureCreateInfoKHR(buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; next, create_flags, device_address) -> _AccelerationStructureCreateInfoKHR
source
Vulkan._AccelerationStructureCreateInfoNVType

Minimalistic wrapper for VkAccelerationStructureCreateInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureCreateInfoNV.html

struct _AccelerationStructureCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureDeviceAddressInfoKHRType

Minimalistic wrapper for VkAccelerationStructureDeviceAddressInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureDeviceAddressInfoKHR.html

struct _AccelerationStructureDeviceAddressInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureDeviceAddressInfoKHR

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureKHR

source
Vulkan._AccelerationStructureGeometryAabbsDataKHRType

Minimalistic wrapper for VkAccelerationStructureGeometryAabbsDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureGeometryAabbsDataKHR.html

struct _AccelerationStructureGeometryAabbsDataKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryAabbsDataKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryDataKHRType

Minimalistic wrapper for VkAccelerationStructureGeometryDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureGeometryDataKHR.html

struct _AccelerationStructureGeometryDataKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryDataKHR
source
Vulkan._AccelerationStructureGeometryInstancesDataKHRType

Minimalistic wrapper for VkAccelerationStructureGeometryInstancesDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureGeometryInstancesDataKHR.html

struct _AccelerationStructureGeometryInstancesDataKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryInstancesDataKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryKHRType

Minimalistic wrapper for VkAccelerationStructureGeometryKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureGeometryKHR.html

struct _AccelerationStructureGeometryKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryTrianglesDataKHRType

Minimalistic wrapper for VkAccelerationStructureGeometryTrianglesDataKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureGeometryTrianglesDataKHR.html

struct _AccelerationStructureGeometryTrianglesDataKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureGeometryTrianglesDataKHR

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureGeometryTrianglesDataKHRMethod
_AccelerationStructureGeometryTrianglesDataKHR(vertex_format::Format, vertex_data::_DeviceOrHostAddressConstKHR, vertex_stride::Integer, max_vertex::Integer, index_type::IndexType, index_data::_DeviceOrHostAddressConstKHR, transform_data::_DeviceOrHostAddressConstKHR; next) -> _AccelerationStructureGeometryTrianglesDataKHR
source
Vulkan._AccelerationStructureInfoNVType

Minimalistic wrapper for VkAccelerationStructureInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureInfoNV.html

struct _AccelerationStructureInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureInfoNV

  • deps::Vector{Any}

source
Vulkan._AccelerationStructureInfoNVMethod
_AccelerationStructureInfoNV(type::VulkanCore.LibVulkan.VkAccelerationStructureTypeKHR, geometries::AbstractArray; next, flags, instance_count) -> _AccelerationStructureInfoNV
source
Vulkan._AccelerationStructureInstanceKHRType

Minimalistic wrapper for VkAccelerationStructureInstanceKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureInstanceKHR.html

struct _AccelerationStructureInstanceKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureInstanceKHR
source
Vulkan._AccelerationStructureInstanceKHRMethod
_AccelerationStructureInstanceKHR(transform::_TransformMatrixKHR, instance_custom_index::Integer, mask::Integer, instance_shader_binding_table_record_offset::Integer, acceleration_structure_reference::Integer; flags)
source
Vulkan._AccelerationStructureMemoryRequirementsInfoNVType

Minimalistic wrapper for VkAccelerationStructureMemoryRequirementsInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureMemoryRequirementsInfoNV.html

struct _AccelerationStructureMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

source
Vulkan._AccelerationStructureVersionInfoKHRType

Minimalistic wrapper for VkAccelerationStructureVersionInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAccelerationStructureVersionInfoKHR.html

struct _AccelerationStructureVersionInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAccelerationStructureVersionInfoKHR

  • deps::Vector{Any}

source
Vulkan._AcquireNextImageInfoKHRType

Minimalistic wrapper for VkAcquireNextImageInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAcquireNextImageInfoKHR.html

struct _AcquireNextImageInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAcquireNextImageInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

  • semaphore::Union{Ptr{Nothing}, Semaphore}

  • fence::Union{Ptr{Nothing}, Fence}

source
Vulkan._AcquireNextImageInfoKHRMethod
_AcquireNextImageInfoKHR(swapchain::SwapchainKHR, timeout::Integer, device_mask::Integer; next, semaphore, fence) -> _AcquireNextImageInfoKHR
source
Vulkan._AcquireProfilingLockInfoKHRType

Minimalistic wrapper for VkAcquireProfilingLockInfoKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAcquireProfilingLockInfoKHR.html

struct _AcquireProfilingLockInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAcquireProfilingLockInfoKHR

  • deps::Vector{Any}

source
Vulkan._AllocationCallbacksType

Minimalistic wrapper for VkAllocationCallbacks.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAllocationCallbacks.html

struct _AllocationCallbacks <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAllocationCallbacks

  • deps::Vector{Any}

source
Vulkan._AllocationCallbacksMethod
_AllocationCallbacks(pfn_allocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_reallocation::Union{Ptr{Nothing}, Base.CFunction}, pfn_free::Union{Ptr{Nothing}, Base.CFunction}; user_data, pfn_internal_allocation, pfn_internal_free) -> _AllocationCallbacks
source
Vulkan._ApplicationInfoType

Minimalistic wrapper for VkApplicationInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkApplicationInfo.html

struct _ApplicationInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkApplicationInfo

  • deps::Vector{Any}

source
Vulkan._ApplicationInfoMethod
_ApplicationInfo(application_version::VersionNumber, engine_version::VersionNumber, api_version::VersionNumber; next, application_name, engine_name) -> _ApplicationInfo
source
Vulkan._AttachmentDescriptionType

Minimalistic wrapper for VkAttachmentDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentDescription.html

struct _AttachmentDescription <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAttachmentDescription
source
Vulkan._AttachmentDescriptionMethod
_AttachmentDescription(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; flags) -> _AttachmentDescription
source
Vulkan._AttachmentDescription2Type

Minimalistic wrapper for VkAttachmentDescription2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentDescription2.html

struct _AttachmentDescription2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentDescription2

  • deps::Vector{Any}

source
Vulkan._AttachmentDescription2Method
_AttachmentDescription2(format::Format, samples::SampleCountFlag, load_op::AttachmentLoadOp, store_op::AttachmentStoreOp, stencil_load_op::AttachmentLoadOp, stencil_store_op::AttachmentStoreOp, initial_layout::ImageLayout, final_layout::ImageLayout; next, flags) -> _AttachmentDescription2
source
Vulkan._AttachmentDescriptionStencilLayoutType

Minimalistic wrapper for VkAttachmentDescriptionStencilLayout.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentDescriptionStencilLayout.html

struct _AttachmentDescriptionStencilLayout <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentDescriptionStencilLayout

  • deps::Vector{Any}

source
Vulkan._AttachmentReferenceType

Minimalistic wrapper for VkAttachmentReference.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentReference.html

struct _AttachmentReference <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAttachmentReference
source
Vulkan._AttachmentReference2Type

Minimalistic wrapper for VkAttachmentReference2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentReference2.html

struct _AttachmentReference2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentReference2

  • deps::Vector{Any}

source
Vulkan._AttachmentReference2Method
_AttachmentReference2(attachment::Integer, layout::ImageLayout, aspect_mask::ImageAspectFlag; next) -> _AttachmentReference2
source
Vulkan._AttachmentReferenceStencilLayoutType

Minimalistic wrapper for VkAttachmentReferenceStencilLayout.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentReferenceStencilLayout.html

struct _AttachmentReferenceStencilLayout <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkAttachmentReferenceStencilLayout

  • deps::Vector{Any}

source
Vulkan._AttachmentSampleLocationsEXTType

Minimalistic wrapper for VkAttachmentSampleLocationsEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkAttachmentSampleLocationsEXT.html

struct _AttachmentSampleLocationsEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkAttachmentSampleLocationsEXT
source
Vulkan._BaseInStructureType

Minimalistic wrapper for VkBaseInStructure.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBaseInStructure.html

struct _BaseInStructure <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBaseInStructure

  • deps::Vector{Any}

source
Vulkan._BaseOutStructureType

Minimalistic wrapper for VkBaseOutStructure.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBaseOutStructure.html

struct _BaseOutStructure <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBaseOutStructure

  • deps::Vector{Any}

source
Vulkan._BindAccelerationStructureMemoryInfoNVType

Minimalistic wrapper for VkBindAccelerationStructureMemoryInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindAccelerationStructureMemoryInfoNV.html

struct _BindAccelerationStructureMemoryInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindAccelerationStructureMemoryInfoNV

  • deps::Vector{Any}

  • acceleration_structure::AccelerationStructureNV

  • memory::DeviceMemory

source
Vulkan._BindAccelerationStructureMemoryInfoNVMethod
_BindAccelerationStructureMemoryInfoNV(acceleration_structure::AccelerationStructureNV, memory::DeviceMemory, memory_offset::Integer, device_indices::AbstractArray; next) -> _BindAccelerationStructureMemoryInfoNV
source
Vulkan._BindBufferMemoryDeviceGroupInfoType

Minimalistic wrapper for VkBindBufferMemoryDeviceGroupInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindBufferMemoryDeviceGroupInfo.html

struct _BindBufferMemoryDeviceGroupInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindBufferMemoryDeviceGroupInfo

  • deps::Vector{Any}

source
Vulkan._BindBufferMemoryInfoType

Minimalistic wrapper for VkBindBufferMemoryInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindBufferMemoryInfo.html

struct _BindBufferMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindBufferMemoryInfo

  • deps::Vector{Any}

  • buffer::Buffer

  • memory::DeviceMemory

source
Vulkan._BindImageMemoryDeviceGroupInfoType

Minimalistic wrapper for VkBindImageMemoryDeviceGroupInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindImageMemoryDeviceGroupInfo.html

struct _BindImageMemoryDeviceGroupInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemoryDeviceGroupInfo

  • deps::Vector{Any}

source
Vulkan._BindImageMemoryInfoType

Minimalistic wrapper for VkBindImageMemoryInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindImageMemoryInfo.html

struct _BindImageMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemoryInfo

  • deps::Vector{Any}

  • image::Image

  • memory::DeviceMemory

source
Vulkan._BindImageMemorySwapchainInfoKHRType

Minimalistic wrapper for VkBindImageMemorySwapchainInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindImageMemorySwapchainInfoKHR.html

struct _BindImageMemorySwapchainInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImageMemorySwapchainInfoKHR

  • deps::Vector{Any}

  • swapchain::SwapchainKHR

source
Vulkan._BindImagePlaneMemoryInfoType

Minimalistic wrapper for VkBindImagePlaneMemoryInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindImagePlaneMemoryInfo.html

struct _BindImagePlaneMemoryInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindImagePlaneMemoryInfo

  • deps::Vector{Any}

source
Vulkan._BindIndexBufferIndirectCommandNVType

Minimalistic wrapper for VkBindIndexBufferIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindIndexBufferIndirectCommandNV.html

struct _BindIndexBufferIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBindIndexBufferIndirectCommandNV
source
Vulkan._BindShaderGroupIndirectCommandNVType

Minimalistic wrapper for VkBindShaderGroupIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindShaderGroupIndirectCommandNV.html

struct _BindShaderGroupIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBindShaderGroupIndirectCommandNV
source
Vulkan._BindSparseInfoType

Minimalistic wrapper for VkBindSparseInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindSparseInfo.html

struct _BindSparseInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBindSparseInfo

  • deps::Vector{Any}

source
Vulkan._BindSparseInfoMethod
_BindSparseInfo(wait_semaphores::AbstractArray, buffer_binds::AbstractArray, image_opaque_binds::AbstractArray, image_binds::AbstractArray, signal_semaphores::AbstractArray; next) -> _BindSparseInfo
source
Vulkan._BindVertexBufferIndirectCommandNVType

Minimalistic wrapper for VkBindVertexBufferIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBindVertexBufferIndirectCommandNV.html

struct _BindVertexBufferIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBindVertexBufferIndirectCommandNV
source
Vulkan._BlitImageInfo2KHRType

Minimalistic wrapper for VkBlitImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBlitImageInfo2KHR.html

struct _BlitImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBlitImageInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._BlitImageInfo2KHRMethod
_BlitImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter; next) -> _BlitImageInfo2KHR
source
Vulkan._BufferCopyType

Minimalistic wrapper for VkBufferCopy.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferCopy.html

struct _BufferCopy <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBufferCopy
source
Vulkan._BufferCopy2KHRType

Minimalistic wrapper for VkBufferCopy2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferCopy2KHR.html

struct _BufferCopy2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferCopy2KHR

  • deps::Vector{Any}

source
Vulkan._BufferCreateInfoType

Minimalistic wrapper for VkBufferCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferCreateInfo.html

struct _BufferCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferCreateInfo

  • deps::Vector{Any}

source
Vulkan._BufferCreateInfoMethod
_BufferCreateInfo(size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; next, flags) -> _BufferCreateInfo
source
Vulkan._BufferDeviceAddressCreateInfoEXTType

Minimalistic wrapper for VkBufferDeviceAddressCreateInfoEXT.

Extension: VKEXTbufferdeviceaddress

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferDeviceAddressCreateInfoEXT.html

struct _BufferDeviceAddressCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferDeviceAddressCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._BufferDeviceAddressInfoType

Minimalistic wrapper for VkBufferDeviceAddressInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferDeviceAddressInfo.html

struct _BufferDeviceAddressInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferDeviceAddressInfo

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferImageCopyType

Minimalistic wrapper for VkBufferImageCopy.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferImageCopy.html

struct _BufferImageCopy <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkBufferImageCopy
source
Vulkan._BufferImageCopyMethod
_BufferImageCopy(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::_ImageSubresourceLayers, image_offset::_Offset3D, image_extent::_Extent3D) -> _BufferImageCopy
source
Vulkan._BufferImageCopy2KHRType

Minimalistic wrapper for VkBufferImageCopy2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferImageCopy2KHR.html

struct _BufferImageCopy2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferImageCopy2KHR

  • deps::Vector{Any}

source
Vulkan._BufferImageCopy2KHRMethod
_BufferImageCopy2KHR(buffer_offset::Integer, buffer_row_length::Integer, buffer_image_height::Integer, image_subresource::_ImageSubresourceLayers, image_offset::_Offset3D, image_extent::_Extent3D; next) -> _BufferImageCopy2KHR
source
Vulkan._BufferMemoryBarrierType

Minimalistic wrapper for VkBufferMemoryBarrier.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferMemoryBarrier.html

struct _BufferMemoryBarrier <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferMemoryBarrier

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferMemoryBarrierMethod
_BufferMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next) -> _BufferMemoryBarrier
source
Vulkan._BufferMemoryBarrier2KHRType

Minimalistic wrapper for VkBufferMemoryBarrier2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferMemoryBarrier2KHR.html

struct _BufferMemoryBarrier2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferMemoryBarrier2KHR

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferMemoryBarrier2KHRMethod
_BufferMemoryBarrier2KHR(src_queue_family_index::Integer, dst_queue_family_index::Integer, buffer::Buffer, offset::Integer, size::Integer; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> _BufferMemoryBarrier2KHR
source
Vulkan._BufferMemoryRequirementsInfo2Type

Minimalistic wrapper for VkBufferMemoryRequirementsInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferMemoryRequirementsInfo2.html

struct _BufferMemoryRequirementsInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferMemoryRequirementsInfo2

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferOpaqueCaptureAddressCreateInfoType

Minimalistic wrapper for VkBufferOpaqueCaptureAddressCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferOpaqueCaptureAddressCreateInfo.html

struct _BufferOpaqueCaptureAddressCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferOpaqueCaptureAddressCreateInfo

  • deps::Vector{Any}

source
Vulkan._BufferViewCreateInfoType

Minimalistic wrapper for VkBufferViewCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkBufferViewCreateInfo.html

struct _BufferViewCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkBufferViewCreateInfo

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._BufferViewCreateInfoMethod
_BufferViewCreateInfo(buffer::Buffer, format::Format, offset::Integer, range::Integer; next, flags) -> _BufferViewCreateInfo
source
Vulkan._CalibratedTimestampInfoEXTType

Minimalistic wrapper for VkCalibratedTimestampInfoEXT.

Extension: VKEXTcalibrated_timestamps

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCalibratedTimestampInfoEXT.html

struct _CalibratedTimestampInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCalibratedTimestampInfoEXT

  • deps::Vector{Any}

source
Vulkan._ClearAttachmentType

Minimalistic wrapper for VkClearAttachment.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkClearAttachment.html

struct _ClearAttachment <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearAttachment
source
Vulkan._ClearAttachmentMethod
_ClearAttachment(aspect_mask::ImageAspectFlag, color_attachment::Integer, clear_value::_ClearValue) -> _ClearAttachment
source
Vulkan._ClearColorValueType

Minimalistic wrapper for VkClearColorValue.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkClearColorValue.html

struct _ClearColorValue <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearColorValue
source
Vulkan._ClearDepthStencilValueType

Minimalistic wrapper for VkClearDepthStencilValue.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkClearDepthStencilValue.html

struct _ClearDepthStencilValue <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearDepthStencilValue
source
Vulkan._ClearRectType

Minimalistic wrapper for VkClearRect.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkClearRect.html

struct _ClearRect <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearRect
source
Vulkan._ClearRectMethod
_ClearRect(rect::_Rect2D, base_array_layer::Integer, layer_count::Integer) -> _ClearRect
source
Vulkan._ClearValueType

Minimalistic wrapper for VkClearValue.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkClearValue.html

struct _ClearValue <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkClearValue
source
Vulkan._CoarseSampleLocationNVType

Minimalistic wrapper for VkCoarseSampleLocationNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCoarseSampleLocationNV.html

struct _CoarseSampleLocationNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkCoarseSampleLocationNV
source
Vulkan._CoarseSampleOrderCustomNVType

Minimalistic wrapper for VkCoarseSampleOrderCustomNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCoarseSampleOrderCustomNV.html

struct _CoarseSampleOrderCustomNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCoarseSampleOrderCustomNV

  • deps::Vector{Any}

source
Vulkan._CoarseSampleOrderCustomNVMethod
_CoarseSampleOrderCustomNV(shading_rate::ShadingRatePaletteEntryNV, sample_count::Integer, sample_locations::AbstractArray) -> _CoarseSampleOrderCustomNV
source
Vulkan._CommandBufferAllocateInfoType

Minimalistic wrapper for VkCommandBufferAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferAllocateInfo.html

struct _CommandBufferAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferAllocateInfo

  • deps::Vector{Any}

  • command_pool::CommandPool

source
Vulkan._CommandBufferAllocateInfoMethod
_CommandBufferAllocateInfo(command_pool::CommandPool, level::CommandBufferLevel, command_buffer_count::Integer; next) -> _CommandBufferAllocateInfo
source
Vulkan._CommandBufferBeginInfoType

Minimalistic wrapper for VkCommandBufferBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferBeginInfo.html

struct _CommandBufferBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferBeginInfo

  • deps::Vector{Any}

source
Vulkan._CommandBufferInheritanceConditionalRenderingInfoEXTType

Minimalistic wrapper for VkCommandBufferInheritanceConditionalRenderingInfoEXT.

Extension: VKEXTconditional_rendering

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html

struct _CommandBufferInheritanceConditionalRenderingInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceConditionalRenderingInfoEXT

  • deps::Vector{Any}

source
Vulkan._CommandBufferInheritanceInfoType

Minimalistic wrapper for VkCommandBufferInheritanceInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferInheritanceInfo.html

struct _CommandBufferInheritanceInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceInfo

  • deps::Vector{Any}

  • render_pass::Union{Ptr{Nothing}, RenderPass}

  • framebuffer::Union{Ptr{Nothing}, Framebuffer}

source
Vulkan._CommandBufferInheritanceInfoMethod
_CommandBufferInheritanceInfo(subpass::Integer, occlusion_query_enable::Bool; next, render_pass, framebuffer, query_flags, pipeline_statistics) -> _CommandBufferInheritanceInfo
source
Vulkan._CommandBufferInheritanceRenderPassTransformInfoQCOMType

Minimalistic wrapper for VkCommandBufferInheritanceRenderPassTransformInfoQCOM.

Extension: VKQCOMrenderpasstransform

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferInheritanceRenderPassTransformInfoQCOM.html

struct _CommandBufferInheritanceRenderPassTransformInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceRenderPassTransformInfoQCOM

  • deps::Vector{Any}

source
Vulkan._CommandBufferInheritanceViewportScissorInfoNVType

Minimalistic wrapper for VkCommandBufferInheritanceViewportScissorInfoNV.

Extension: VKNVinheritedviewportscissor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html

struct _CommandBufferInheritanceViewportScissorInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferInheritanceViewportScissorInfoNV

  • deps::Vector{Any}

source
Vulkan._CommandBufferSubmitInfoKHRType

Minimalistic wrapper for VkCommandBufferSubmitInfoKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandBufferSubmitInfoKHR.html

struct _CommandBufferSubmitInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandBufferSubmitInfoKHR

  • deps::Vector{Any}

  • command_buffer::CommandBuffer

source
Vulkan._CommandPoolCreateInfoType

Minimalistic wrapper for VkCommandPoolCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCommandPoolCreateInfo.html

struct _CommandPoolCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCommandPoolCreateInfo

  • deps::Vector{Any}

source
Vulkan._ComponentMappingType

Minimalistic wrapper for VkComponentMapping.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkComponentMapping.html

struct _ComponentMapping <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkComponentMapping
source
Vulkan._ComponentMappingMethod
_ComponentMapping(r::ComponentSwizzle, g::ComponentSwizzle, b::ComponentSwizzle, a::ComponentSwizzle) -> _ComponentMapping
source
Vulkan._ComputePipelineCreateInfoType

Minimalistic wrapper for VkComputePipelineCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkComputePipelineCreateInfo.html

struct _ComputePipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkComputePipelineCreateInfo

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._ComputePipelineCreateInfoMethod
_ComputePipelineCreateInfo(stage::_PipelineShaderStageCreateInfo, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> _ComputePipelineCreateInfo
source
Vulkan._ConditionalRenderingBeginInfoEXTType

Minimalistic wrapper for VkConditionalRenderingBeginInfoEXT.

Extension: VKEXTconditional_rendering

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkConditionalRenderingBeginInfoEXT.html

struct _ConditionalRenderingBeginInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkConditionalRenderingBeginInfoEXT

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._ConformanceVersionType

Minimalistic wrapper for VkConformanceVersion.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkConformanceVersion.html

struct _ConformanceVersion <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkConformanceVersion
source
Vulkan._CooperativeMatrixPropertiesNVType

Minimalistic wrapper for VkCooperativeMatrixPropertiesNV.

Extension: VKNVcooperative_matrix

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCooperativeMatrixPropertiesNV.html

struct _CooperativeMatrixPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCooperativeMatrixPropertiesNV

  • deps::Vector{Any}

source
Vulkan._CooperativeMatrixPropertiesNVMethod
_CooperativeMatrixPropertiesNV(m_size::Integer, n_size::Integer, k_size::Integer, a_type::ComponentTypeNV, b_type::ComponentTypeNV, c_type::ComponentTypeNV, d_type::ComponentTypeNV, scope::ScopeNV; next) -> _CooperativeMatrixPropertiesNV
source
Vulkan._CopyAccelerationStructureInfoKHRType

Minimalistic wrapper for VkCopyAccelerationStructureInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyAccelerationStructureInfoKHR.html

struct _CopyAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

  • dst::AccelerationStructureKHR

source
Vulkan._CopyAccelerationStructureInfoKHRMethod
_CopyAccelerationStructureInfoKHR(src::AccelerationStructureKHR, dst::AccelerationStructureKHR, mode::CopyAccelerationStructureModeKHR; next) -> _CopyAccelerationStructureInfoKHR
source
Vulkan._CopyAccelerationStructureToMemoryInfoKHRType

Minimalistic wrapper for VkCopyAccelerationStructureToMemoryInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyAccelerationStructureToMemoryInfoKHR.html

struct _CopyAccelerationStructureToMemoryInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyAccelerationStructureToMemoryInfoKHR

  • deps::Vector{Any}

  • src::AccelerationStructureKHR

source
Vulkan._CopyBufferInfo2KHRType

Minimalistic wrapper for VkCopyBufferInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyBufferInfo2KHR.html

struct _CopyBufferInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferInfo2KHR

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_buffer::Buffer

source
Vulkan._CopyBufferToImageInfo2KHRType

Minimalistic wrapper for VkCopyBufferToImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyBufferToImageInfo2KHR.html

struct _CopyBufferToImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyBufferToImageInfo2KHR

  • deps::Vector{Any}

  • src_buffer::Buffer

  • dst_image::Image

source
Vulkan._CopyBufferToImageInfo2KHRMethod
_CopyBufferToImageInfo2KHR(src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> _CopyBufferToImageInfo2KHR
source
Vulkan._CopyCommandTransformInfoQCOMType

Minimalistic wrapper for VkCopyCommandTransformInfoQCOM.

Extension: VKQCOMrotatedcopycommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyCommandTransformInfoQCOM.html

struct _CopyCommandTransformInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyCommandTransformInfoQCOM

  • deps::Vector{Any}

source
Vulkan._CopyDescriptorSetType

Minimalistic wrapper for VkCopyDescriptorSet.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyDescriptorSet.html

struct _CopyDescriptorSet <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyDescriptorSet

  • deps::Vector{Any}

  • src_set::DescriptorSet

  • dst_set::DescriptorSet

source
Vulkan._CopyDescriptorSetMethod
_CopyDescriptorSet(src_set::DescriptorSet, src_binding::Integer, src_array_element::Integer, dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer; next) -> _CopyDescriptorSet
source
Vulkan._CopyImageInfo2KHRType

Minimalistic wrapper for VkCopyImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyImageInfo2KHR.html

struct _CopyImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._CopyImageInfo2KHRMethod
_CopyImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> _CopyImageInfo2KHR
source
Vulkan._CopyImageToBufferInfo2KHRType

Minimalistic wrapper for VkCopyImageToBufferInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyImageToBufferInfo2KHR.html

struct _CopyImageToBufferInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyImageToBufferInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_buffer::Buffer

source
Vulkan._CopyImageToBufferInfo2KHRMethod
_CopyImageToBufferInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray; next) -> _CopyImageToBufferInfo2KHR
source
Vulkan._CopyMemoryToAccelerationStructureInfoKHRType

Minimalistic wrapper for VkCopyMemoryToAccelerationStructureInfoKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkCopyMemoryToAccelerationStructureInfoKHR.html

struct _CopyMemoryToAccelerationStructureInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkCopyMemoryToAccelerationStructureInfoKHR

  • deps::Vector{Any}

  • dst::AccelerationStructureKHR

source
Vulkan._DebugMarkerMarkerInfoEXTType

Minimalistic wrapper for VkDebugMarkerMarkerInfoEXT.

Extension: VKEXTdebug_marker

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugMarkerMarkerInfoEXT.html

struct _DebugMarkerMarkerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugMarkerMarkerInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugMarkerObjectNameInfoEXTType

Minimalistic wrapper for VkDebugMarkerObjectNameInfoEXT.

Extension: VKEXTdebug_marker

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugMarkerObjectNameInfoEXT.html

struct _DebugMarkerObjectNameInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugMarkerObjectNameInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugMarkerObjectTagInfoEXTType

Minimalistic wrapper for VkDebugMarkerObjectTagInfoEXT.

Extension: VKEXTdebug_marker

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugMarkerObjectTagInfoEXT.html

struct _DebugMarkerObjectTagInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugMarkerObjectTagInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugMarkerObjectTagInfoEXTMethod
_DebugMarkerObjectTagInfoEXT(object_type::DebugReportObjectTypeEXT, object::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> _DebugMarkerObjectTagInfoEXT
source
Vulkan._DebugReportCallbackCreateInfoEXTType

Minimalistic wrapper for VkDebugReportCallbackCreateInfoEXT.

Extension: VKEXTdebug_report

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugReportCallbackCreateInfoEXT.html

struct _DebugReportCallbackCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugReportCallbackCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsLabelEXTType

Minimalistic wrapper for VkDebugUtilsLabelEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugUtilsLabelEXT.html

struct _DebugUtilsLabelEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsLabelEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsMessengerCallbackDataEXTType

Minimalistic wrapper for VkDebugUtilsMessengerCallbackDataEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugUtilsMessengerCallbackDataEXT.html

struct _DebugUtilsMessengerCallbackDataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsMessengerCallbackDataEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsMessengerCallbackDataEXTMethod
_DebugUtilsMessengerCallbackDataEXT(message_id_number::Integer, message::AbstractString, queue_labels::AbstractArray, cmd_buf_labels::AbstractArray, objects::AbstractArray; next, flags, message_id_name) -> _DebugUtilsMessengerCallbackDataEXT
source
Vulkan._DebugUtilsMessengerCreateInfoEXTType

Minimalistic wrapper for VkDebugUtilsMessengerCreateInfoEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugUtilsMessengerCreateInfoEXT.html

struct _DebugUtilsMessengerCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsMessengerCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsMessengerCreateInfoEXTMethod
_DebugUtilsMessengerCreateInfoEXT(message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; next, flags, user_data) -> _DebugUtilsMessengerCreateInfoEXT
source
Vulkan._DebugUtilsObjectNameInfoEXTType

Minimalistic wrapper for VkDebugUtilsObjectNameInfoEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugUtilsObjectNameInfoEXT.html

struct _DebugUtilsObjectNameInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsObjectNameInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsObjectTagInfoEXTType

Minimalistic wrapper for VkDebugUtilsObjectTagInfoEXT.

Extension: VKEXTdebug_utils

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDebugUtilsObjectTagInfoEXT.html

struct _DebugUtilsObjectTagInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDebugUtilsObjectTagInfoEXT

  • deps::Vector{Any}

source
Vulkan._DebugUtilsObjectTagInfoEXTMethod
_DebugUtilsObjectTagInfoEXT(object_type::ObjectType, object_handle::Integer, tag_name::Integer, tag_size::Integer, tag::Ptr{Nothing}; next) -> _DebugUtilsObjectTagInfoEXT
source
Vulkan._DedicatedAllocationBufferCreateInfoNVType

Minimalistic wrapper for VkDedicatedAllocationBufferCreateInfoNV.

Extension: VKNVdedicated_allocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDedicatedAllocationBufferCreateInfoNV.html

struct _DedicatedAllocationBufferCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationBufferCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._DedicatedAllocationImageCreateInfoNVType

Minimalistic wrapper for VkDedicatedAllocationImageCreateInfoNV.

Extension: VKNVdedicated_allocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDedicatedAllocationImageCreateInfoNV.html

struct _DedicatedAllocationImageCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationImageCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._DedicatedAllocationMemoryAllocateInfoNVType

Minimalistic wrapper for VkDedicatedAllocationMemoryAllocateInfoNV.

Extension: VKNVdedicated_allocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html

struct _DedicatedAllocationMemoryAllocateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDedicatedAllocationMemoryAllocateInfoNV

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._DependencyInfoKHRType

Minimalistic wrapper for VkDependencyInfoKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDependencyInfoKHR.html

struct _DependencyInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDependencyInfoKHR

  • deps::Vector{Any}

source
Vulkan._DependencyInfoKHRMethod
_DependencyInfoKHR(memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; next, dependency_flags) -> _DependencyInfoKHR
source
Vulkan._DescriptorBufferInfoType

Minimalistic wrapper for VkDescriptorBufferInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorBufferInfo.html

struct _DescriptorBufferInfo <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorBufferInfo

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._DescriptorImageInfoType

Minimalistic wrapper for VkDescriptorImageInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorImageInfo.html

struct _DescriptorImageInfo <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorImageInfo

  • sampler::Sampler

  • image_view::ImageView

source
Vulkan._DescriptorPoolCreateInfoType

Minimalistic wrapper for VkDescriptorPoolCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorPoolCreateInfo.html

struct _DescriptorPoolCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorPoolCreateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorPoolInlineUniformBlockCreateInfoEXTType

Minimalistic wrapper for VkDescriptorPoolInlineUniformBlockCreateInfoEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html

struct _DescriptorPoolInlineUniformBlockCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorPoolInlineUniformBlockCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DescriptorPoolSizeType

Minimalistic wrapper for VkDescriptorPoolSize.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorPoolSize.html

struct _DescriptorPoolSize <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorPoolSize
source
Vulkan._DescriptorSetAllocateInfoType

Minimalistic wrapper for VkDescriptorSetAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetAllocateInfo.html

struct _DescriptorSetAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetAllocateInfo

  • deps::Vector{Any}

  • descriptor_pool::DescriptorPool

source
Vulkan._DescriptorSetLayoutBindingType

Minimalistic wrapper for VkDescriptorSetLayoutBinding.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetLayoutBinding.html

struct _DescriptorSetLayoutBinding <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutBinding

  • deps::Vector{Any}

source
Vulkan._DescriptorSetLayoutBindingMethod
_DescriptorSetLayoutBinding(binding::Integer, descriptor_type::DescriptorType, stage_flags::ShaderStageFlag; descriptor_count, immutable_samplers) -> _DescriptorSetLayoutBinding
source
Vulkan._DescriptorSetLayoutBindingFlagsCreateInfoType

Minimalistic wrapper for VkDescriptorSetLayoutBindingFlagsCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html

struct _DescriptorSetLayoutBindingFlagsCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutBindingFlagsCreateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorSetLayoutCreateInfoType

Minimalistic wrapper for VkDescriptorSetLayoutCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetLayoutCreateInfo.html

struct _DescriptorSetLayoutCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetLayoutCreateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorSetVariableDescriptorCountAllocateInfoType

Minimalistic wrapper for VkDescriptorSetVariableDescriptorCountAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfo.html

struct _DescriptorSetVariableDescriptorCountAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorSetVariableDescriptorCountAllocateInfo

  • deps::Vector{Any}

source
Vulkan._DescriptorUpdateTemplateCreateInfoType

Minimalistic wrapper for VkDescriptorUpdateTemplateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorUpdateTemplateCreateInfo.html

struct _DescriptorUpdateTemplateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateCreateInfo

  • deps::Vector{Any}

  • descriptor_set_layout::DescriptorSetLayout

  • pipeline_layout::PipelineLayout

source
Vulkan._DescriptorUpdateTemplateCreateInfoMethod
_DescriptorUpdateTemplateCreateInfo(descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; next, flags) -> _DescriptorUpdateTemplateCreateInfo
source
Vulkan._DescriptorUpdateTemplateEntryType

Minimalistic wrapper for VkDescriptorUpdateTemplateEntry.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDescriptorUpdateTemplateEntry.html

struct _DescriptorUpdateTemplateEntry <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDescriptorUpdateTemplateEntry
source
Vulkan._DescriptorUpdateTemplateEntryMethod
_DescriptorUpdateTemplateEntry(dst_binding::Integer, dst_array_element::Integer, descriptor_count::Integer, descriptor_type::DescriptorType, offset::Integer, stride::Integer) -> _DescriptorUpdateTemplateEntry
source
Vulkan._DeviceCreateInfoType

Minimalistic wrapper for VkDeviceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceCreateInfo.html

struct _DeviceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceCreateInfo

  • deps::Vector{Any}

source
Vulkan._DeviceCreateInfoMethod
_DeviceCreateInfo(queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, enabled_features) -> _DeviceCreateInfo
source
Vulkan._DeviceDeviceMemoryReportCreateInfoEXTType

Minimalistic wrapper for VkDeviceDeviceMemoryReportCreateInfoEXT.

Extension: VKEXTdevicememoryreport

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html

struct _DeviceDeviceMemoryReportCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceDeviceMemoryReportCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceDiagnosticsConfigCreateInfoNVType

Minimalistic wrapper for VkDeviceDiagnosticsConfigCreateInfoNV.

Extension: VKNVdevicediagnosticsconfig

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html

struct _DeviceDiagnosticsConfigCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceDiagnosticsConfigCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._DeviceEventInfoEXTType

Minimalistic wrapper for VkDeviceEventInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceEventInfoEXT.html

struct _DeviceEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceGroupBindSparseInfoType

Minimalistic wrapper for VkDeviceGroupBindSparseInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupBindSparseInfo.html

struct _DeviceGroupBindSparseInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupBindSparseInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupCommandBufferBeginInfoType

Minimalistic wrapper for VkDeviceGroupCommandBufferBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupCommandBufferBeginInfo.html

struct _DeviceGroupCommandBufferBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupCommandBufferBeginInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupDeviceCreateInfoType

Minimalistic wrapper for VkDeviceGroupDeviceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupDeviceCreateInfo.html

struct _DeviceGroupDeviceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupDeviceCreateInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupPresentInfoKHRType

Minimalistic wrapper for VkDeviceGroupPresentInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupPresentInfoKHR.html

struct _DeviceGroupPresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._DeviceGroupRenderPassBeginInfoType

Minimalistic wrapper for VkDeviceGroupRenderPassBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupRenderPassBeginInfo.html

struct _DeviceGroupRenderPassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupRenderPassBeginInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupSubmitInfoType

Minimalistic wrapper for VkDeviceGroupSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupSubmitInfo.html

struct _DeviceGroupSubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupSubmitInfo

  • deps::Vector{Any}

source
Vulkan._DeviceGroupSubmitInfoMethod
_DeviceGroupSubmitInfo(wait_semaphore_device_indices::AbstractArray, command_buffer_device_masks::AbstractArray, signal_semaphore_device_indices::AbstractArray; next) -> _DeviceGroupSubmitInfo
source
Vulkan._DeviceGroupSwapchainCreateInfoKHRType

Minimalistic wrapper for VkDeviceGroupSwapchainCreateInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceGroupSwapchainCreateInfoKHR.html

struct _DeviceGroupSwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceGroupSwapchainCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._DeviceMemoryOpaqueCaptureAddressInfoType

Minimalistic wrapper for VkDeviceMemoryOpaqueCaptureAddressInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html

struct _DeviceMemoryOpaqueCaptureAddressInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceMemoryOpaqueCaptureAddressInfo

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._DeviceMemoryOverallocationCreateInfoAMDType

Minimalistic wrapper for VkDeviceMemoryOverallocationCreateInfoAMD.

Extension: VKAMDmemoryoverallocationbehavior

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceMemoryOverallocationCreateInfoAMD.html

struct _DeviceMemoryOverallocationCreateInfoAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceMemoryOverallocationCreateInfoAMD

  • deps::Vector{Any}

source
Vulkan._DeviceOrHostAddressConstKHRType

Minimalistic wrapper for VkDeviceOrHostAddressConstKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceOrHostAddressConstKHR.html

struct _DeviceOrHostAddressConstKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDeviceOrHostAddressConstKHR
source
Vulkan._DeviceOrHostAddressKHRType

Minimalistic wrapper for VkDeviceOrHostAddressKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceOrHostAddressKHR.html

struct _DeviceOrHostAddressKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDeviceOrHostAddressKHR
source
Vulkan._DevicePrivateDataCreateInfoEXTType

Minimalistic wrapper for VkDevicePrivateDataCreateInfoEXT.

Extension: VKEXTprivate_data

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDevicePrivateDataCreateInfoEXT.html

struct _DevicePrivateDataCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDevicePrivateDataCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceQueueCreateInfoType

Minimalistic wrapper for VkDeviceQueueCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceQueueCreateInfo.html

struct _DeviceQueueCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceQueueCreateInfo

  • deps::Vector{Any}

source
Vulkan._DeviceQueueGlobalPriorityCreateInfoEXTType

Minimalistic wrapper for VkDeviceQueueGlobalPriorityCreateInfoEXT.

Extension: VKEXTglobal_priority

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html

struct _DeviceQueueGlobalPriorityCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceQueueGlobalPriorityCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._DeviceQueueInfo2Type

Minimalistic wrapper for VkDeviceQueueInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDeviceQueueInfo2.html

struct _DeviceQueueInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDeviceQueueInfo2

  • deps::Vector{Any}

source
Vulkan._DispatchIndirectCommandType

Minimalistic wrapper for VkDispatchIndirectCommand.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDispatchIndirectCommand.html

struct _DispatchIndirectCommand <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDispatchIndirectCommand
source
Vulkan._DisplayEventInfoEXTType

Minimalistic wrapper for VkDisplayEventInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayEventInfoEXT.html

struct _DisplayEventInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayEventInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayModeCreateInfoKHRType

Minimalistic wrapper for VkDisplayModeCreateInfoKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayModeCreateInfoKHR.html

struct _DisplayModeCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayModeCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._DisplayModeParametersKHRType

Minimalistic wrapper for VkDisplayModeParametersKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayModeParametersKHR.html

struct _DisplayModeParametersKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDisplayModeParametersKHR
source
Vulkan._DisplayPlaneInfo2KHRType

Minimalistic wrapper for VkDisplayPlaneInfo2KHR.

Extension: VKKHRgetdisplayproperties2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPlaneInfo2KHR.html

struct _DisplayPlaneInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPlaneInfo2KHR

  • deps::Vector{Any}

  • mode::DisplayModeKHR

source
Vulkan._DisplayPowerInfoEXTType

Minimalistic wrapper for VkDisplayPowerInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPowerInfoEXT.html

struct _DisplayPowerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPowerInfoEXT

  • deps::Vector{Any}

source
Vulkan._DisplayPresentInfoKHRType

Minimalistic wrapper for VkDisplayPresentInfoKHR.

Extension: VKKHRdisplay_swapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplayPresentInfoKHR.html

struct _DisplayPresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplayPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._DisplaySurfaceCreateInfoKHRType

Minimalistic wrapper for VkDisplaySurfaceCreateInfoKHR.

Extension: VKKHRdisplay

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDisplaySurfaceCreateInfoKHR.html

struct _DisplaySurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkDisplaySurfaceCreateInfoKHR

  • deps::Vector{Any}

  • display_mode::DisplayModeKHR

source
Vulkan._DisplaySurfaceCreateInfoKHRMethod
_DisplaySurfaceCreateInfoKHR(display_mode::DisplayModeKHR, plane_index::Integer, plane_stack_index::Integer, transform::SurfaceTransformFlagKHR, global_alpha::Real, alpha_mode::DisplayPlaneAlphaFlagKHR, image_extent::_Extent2D; next, flags) -> _DisplaySurfaceCreateInfoKHR
source
Vulkan._DrawIndexedIndirectCommandType

Minimalistic wrapper for VkDrawIndexedIndirectCommand.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDrawIndexedIndirectCommand.html

struct _DrawIndexedIndirectCommand <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrawIndexedIndirectCommand
source
Vulkan._DrawIndexedIndirectCommandMethod
_DrawIndexedIndirectCommand(index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer) -> _DrawIndexedIndirectCommand
source
Vulkan._DrawIndirectCommandType

Minimalistic wrapper for VkDrawIndirectCommand.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDrawIndirectCommand.html

struct _DrawIndirectCommand <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrawIndirectCommand
source
Vulkan._DrawIndirectCommandMethod
_DrawIndirectCommand(vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer) -> _DrawIndirectCommand
source
Vulkan._DrawMeshTasksIndirectCommandNVType

Minimalistic wrapper for VkDrawMeshTasksIndirectCommandNV.

Extension: VKNVmesh_shader

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkDrawMeshTasksIndirectCommandNV.html

struct _DrawMeshTasksIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkDrawMeshTasksIndirectCommandNV
source
Vulkan._EventCreateInfoType

Minimalistic wrapper for VkEventCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkEventCreateInfo.html

struct _EventCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkEventCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExportFenceCreateInfoType

Minimalistic wrapper for VkExportFenceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExportFenceCreateInfo.html

struct _ExportFenceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportFenceCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExportMemoryAllocateInfoType

Minimalistic wrapper for VkExportMemoryAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExportMemoryAllocateInfo.html

struct _ExportMemoryAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportMemoryAllocateInfo

  • deps::Vector{Any}

source
Vulkan._ExportMemoryAllocateInfoNVType

Minimalistic wrapper for VkExportMemoryAllocateInfoNV.

Extension: VKNVexternal_memory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExportMemoryAllocateInfoNV.html

struct _ExportMemoryAllocateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportMemoryAllocateInfoNV

  • deps::Vector{Any}

source
Vulkan._ExportSemaphoreCreateInfoType

Minimalistic wrapper for VkExportSemaphoreCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExportSemaphoreCreateInfo.html

struct _ExportSemaphoreCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExportSemaphoreCreateInfo

  • deps::Vector{Any}

source
Vulkan._Extent2DType

Minimalistic wrapper for VkExtent2D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExtent2D.html

struct _Extent2D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExtent2D
source
Vulkan._Extent3DType

Minimalistic wrapper for VkExtent3D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExtent3D.html

struct _Extent3D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkExtent3D
source
Vulkan._ExternalMemoryBufferCreateInfoType

Minimalistic wrapper for VkExternalMemoryBufferCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalMemoryBufferCreateInfo.html

struct _ExternalMemoryBufferCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryBufferCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExternalMemoryImageCreateInfoType

Minimalistic wrapper for VkExternalMemoryImageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalMemoryImageCreateInfo.html

struct _ExternalMemoryImageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryImageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ExternalMemoryImageCreateInfoNVType

Minimalistic wrapper for VkExternalMemoryImageCreateInfoNV.

Extension: VKNVexternal_memory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkExternalMemoryImageCreateInfoNV.html

struct _ExternalMemoryImageCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkExternalMemoryImageCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._FenceCreateInfoType

Minimalistic wrapper for VkFenceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFenceCreateInfo.html

struct _FenceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFenceCreateInfo

  • deps::Vector{Any}

source
Vulkan._FenceGetFdInfoKHRType

Minimalistic wrapper for VkFenceGetFdInfoKHR.

Extension: VKKHRexternalfencefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFenceGetFdInfoKHR.html

struct _FenceGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFenceGetFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._FragmentShadingRateAttachmentInfoKHRType

Minimalistic wrapper for VkFragmentShadingRateAttachmentInfoKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFragmentShadingRateAttachmentInfoKHR.html

struct _FragmentShadingRateAttachmentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFragmentShadingRateAttachmentInfoKHR

  • deps::Vector{Any}

source
Vulkan._FragmentShadingRateAttachmentInfoKHRMethod
_FragmentShadingRateAttachmentInfoKHR(fragment_shading_rate_attachment::_AttachmentReference2, shading_rate_attachment_texel_size::_Extent2D; next) -> _FragmentShadingRateAttachmentInfoKHR
source
Vulkan._FramebufferAttachmentImageInfoType

Minimalistic wrapper for VkFramebufferAttachmentImageInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFramebufferAttachmentImageInfo.html

struct _FramebufferAttachmentImageInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferAttachmentImageInfo

  • deps::Vector{Any}

source
Vulkan._FramebufferAttachmentImageInfoMethod
_FramebufferAttachmentImageInfo(usage::ImageUsageFlag, width::Integer, height::Integer, layer_count::Integer, view_formats::AbstractArray; next, flags) -> _FramebufferAttachmentImageInfo
source
Vulkan._FramebufferAttachmentsCreateInfoType

Minimalistic wrapper for VkFramebufferAttachmentsCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFramebufferAttachmentsCreateInfo.html

struct _FramebufferAttachmentsCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferAttachmentsCreateInfo

  • deps::Vector{Any}

source
Vulkan._FramebufferCreateInfoType

Minimalistic wrapper for VkFramebufferCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkFramebufferCreateInfo.html

struct _FramebufferCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkFramebufferCreateInfo

  • deps::Vector{Any}

  • render_pass::RenderPass

source
Vulkan._FramebufferCreateInfoMethod
_FramebufferCreateInfo(render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; next, flags) -> _FramebufferCreateInfo
source
Vulkan._GeneratedCommandsInfoNVType

Minimalistic wrapper for VkGeneratedCommandsInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGeneratedCommandsInfoNV.html

struct _GeneratedCommandsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

  • preprocess_buffer::Buffer

  • sequences_count_buffer::Union{Ptr{Nothing}, Buffer}

  • sequences_index_buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeneratedCommandsInfoNVMethod
_GeneratedCommandsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, streams::AbstractArray, sequences_count::Integer, preprocess_buffer::Buffer, preprocess_offset::Integer, preprocess_size::Integer, sequences_count_offset::Integer, sequences_index_offset::Integer; next, sequences_count_buffer, sequences_index_buffer) -> _GeneratedCommandsInfoNV
source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVType

Minimalistic wrapper for VkGeneratedCommandsMemoryRequirementsInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html

struct _GeneratedCommandsMemoryRequirementsInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeneratedCommandsMemoryRequirementsInfoNV

  • deps::Vector{Any}

  • pipeline::Pipeline

  • indirect_commands_layout::IndirectCommandsLayoutNV

source
Vulkan._GeneratedCommandsMemoryRequirementsInfoNVMethod
_GeneratedCommandsMemoryRequirementsInfoNV(pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, indirect_commands_layout::IndirectCommandsLayoutNV, max_sequences_count::Integer; next) -> _GeneratedCommandsMemoryRequirementsInfoNV
source
Vulkan._GeometryAABBNVType

Minimalistic wrapper for VkGeometryAABBNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGeometryAABBNV.html

struct _GeometryAABBNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryAABBNV

  • deps::Vector{Any}

  • aabb_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryAABBNVMethod
_GeometryAABBNV(num_aab_bs::Integer, stride::Integer, offset::Integer; next, aabb_data) -> _GeometryAABBNV
source
Vulkan._GeometryDataNVType

Minimalistic wrapper for VkGeometryDataNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGeometryDataNV.html

struct _GeometryDataNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkGeometryDataNV
source
Vulkan._GeometryNVType

Minimalistic wrapper for VkGeometryNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGeometryNV.html

struct _GeometryNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryNV

  • deps::Vector{Any}

source
Vulkan._GeometryNVMethod
_GeometryNV(geometry_type::GeometryTypeKHR, geometry::_GeometryDataNV; next, flags) -> _GeometryNV
source
Vulkan._GeometryTrianglesNVType

Minimalistic wrapper for VkGeometryTrianglesNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGeometryTrianglesNV.html

struct _GeometryTrianglesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGeometryTrianglesNV

  • deps::Vector{Any}

  • vertex_data::Union{Ptr{Nothing}, Buffer}

  • index_data::Union{Ptr{Nothing}, Buffer}

  • transform_data::Union{Ptr{Nothing}, Buffer}

source
Vulkan._GeometryTrianglesNVMethod
_GeometryTrianglesNV(vertex_offset::Integer, vertex_count::Integer, vertex_stride::Integer, vertex_format::Format, index_offset::Integer, index_count::Integer, index_type::IndexType, transform_offset::Integer; next, vertex_data, index_data, transform_data) -> _GeometryTrianglesNV
source
Vulkan._GraphicsPipelineCreateInfoType

Minimalistic wrapper for VkGraphicsPipelineCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGraphicsPipelineCreateInfo.html

struct _GraphicsPipelineCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsPipelineCreateInfo

  • deps::Vector{Any}

  • layout::PipelineLayout

  • render_pass::RenderPass

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._GraphicsPipelineCreateInfoMethod
_GraphicsPipelineCreateInfo(stages::AbstractArray, rasterization_state::_PipelineRasterizationStateCreateInfo, layout::PipelineLayout, render_pass::RenderPass, subpass::Integer, base_pipeline_index::Integer; next, flags, vertex_input_state, input_assembly_state, tessellation_state, viewport_state, multisample_state, depth_stencil_state, color_blend_state, dynamic_state, base_pipeline_handle) -> _GraphicsPipelineCreateInfo
source
Vulkan._GraphicsPipelineShaderGroupsCreateInfoNVType

Minimalistic wrapper for VkGraphicsPipelineShaderGroupsCreateInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html

struct _GraphicsPipelineShaderGroupsCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsPipelineShaderGroupsCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._GraphicsShaderGroupCreateInfoNVType

Minimalistic wrapper for VkGraphicsShaderGroupCreateInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkGraphicsShaderGroupCreateInfoNV.html

struct _GraphicsShaderGroupCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkGraphicsShaderGroupCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._HdrMetadataEXTType

Minimalistic wrapper for VkHdrMetadataEXT.

Extension: VKEXThdr_metadata

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkHdrMetadataEXT.html

struct _HdrMetadataEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkHdrMetadataEXT

  • deps::Vector{Any}

source
Vulkan._HdrMetadataEXTMethod
_HdrMetadataEXT(display_primary_red::_XYColorEXT, display_primary_green::_XYColorEXT, display_primary_blue::_XYColorEXT, white_point::_XYColorEXT, max_luminance::Real, min_luminance::Real, max_content_light_level::Real, max_frame_average_light_level::Real; next) -> _HdrMetadataEXT
source
Vulkan._HeadlessSurfaceCreateInfoEXTType

Minimalistic wrapper for VkHeadlessSurfaceCreateInfoEXT.

Extension: VKEXTheadless_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkHeadlessSurfaceCreateInfoEXT.html

struct _HeadlessSurfaceCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkHeadlessSurfaceCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImageBlitType

Minimalistic wrapper for VkImageBlit.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageBlit.html

struct _ImageBlit <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageBlit
source
Vulkan._ImageBlitMethod
_ImageBlit(src_subresource::_ImageSubresourceLayers, src_offsets::Tuple{_Offset3D, _Offset3D}, dst_subresource::_ImageSubresourceLayers, dst_offsets::Tuple{_Offset3D, _Offset3D}) -> _ImageBlit
source
Vulkan._ImageBlit2KHRType

Minimalistic wrapper for VkImageBlit2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageBlit2KHR.html

struct _ImageBlit2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageBlit2KHR

  • deps::Vector{Any}

source
Vulkan._ImageBlit2KHRMethod
_ImageBlit2KHR(src_subresource::_ImageSubresourceLayers, src_offsets::Tuple{_Offset3D, _Offset3D}, dst_subresource::_ImageSubresourceLayers, dst_offsets::Tuple{_Offset3D, _Offset3D}; next) -> _ImageBlit2KHR
source
Vulkan._ImageCopyType

Minimalistic wrapper for VkImageCopy.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageCopy.html

struct _ImageCopy <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageCopy
source
Vulkan._ImageCopyMethod
_ImageCopy(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D) -> _ImageCopy
source
Vulkan._ImageCopy2KHRType

Minimalistic wrapper for VkImageCopy2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageCopy2KHR.html

struct _ImageCopy2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCopy2KHR

  • deps::Vector{Any}

source
Vulkan._ImageCopy2KHRMethod
_ImageCopy2KHR(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D; next) -> _ImageCopy2KHR
source
Vulkan._ImageCreateInfoType

Minimalistic wrapper for VkImageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageCreateInfo.html

struct _ImageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImageCreateInfoMethod
_ImageCreateInfo(image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; next, flags) -> _ImageCreateInfo
source
Vulkan._ImageDrmFormatModifierExplicitCreateInfoEXTType

Minimalistic wrapper for VkImageDrmFormatModifierExplicitCreateInfoEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html

struct _ImageDrmFormatModifierExplicitCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageDrmFormatModifierExplicitCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImageDrmFormatModifierListCreateInfoEXTType

Minimalistic wrapper for VkImageDrmFormatModifierListCreateInfoEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html

struct _ImageDrmFormatModifierListCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageDrmFormatModifierListCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImageFormatListCreateInfoType

Minimalistic wrapper for VkImageFormatListCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageFormatListCreateInfo.html

struct _ImageFormatListCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageFormatListCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImageMemoryBarrierType

Minimalistic wrapper for VkImageMemoryBarrier.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageMemoryBarrier.html

struct _ImageMemoryBarrier <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageMemoryBarrier

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageMemoryBarrierMethod
_ImageMemoryBarrier(src_access_mask::AccessFlag, dst_access_mask::AccessFlag, old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::_ImageSubresourceRange; next) -> _ImageMemoryBarrier
source
Vulkan._ImageMemoryBarrier2KHRType

Minimalistic wrapper for VkImageMemoryBarrier2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageMemoryBarrier2KHR.html

struct _ImageMemoryBarrier2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageMemoryBarrier2KHR

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageMemoryBarrier2KHRMethod
_ImageMemoryBarrier2KHR(old_layout::ImageLayout, new_layout::ImageLayout, src_queue_family_index::Integer, dst_queue_family_index::Integer, image::Image, subresource_range::_ImageSubresourceRange; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> _ImageMemoryBarrier2KHR
source
Vulkan._ImageMemoryRequirementsInfo2Type

Minimalistic wrapper for VkImageMemoryRequirementsInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageMemoryRequirementsInfo2.html

struct _ImageMemoryRequirementsInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageMemoryRequirementsInfo2

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImagePlaneMemoryRequirementsInfoType

Minimalistic wrapper for VkImagePlaneMemoryRequirementsInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImagePlaneMemoryRequirementsInfo.html

struct _ImagePlaneMemoryRequirementsInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImagePlaneMemoryRequirementsInfo

  • deps::Vector{Any}

source
Vulkan._ImageResolveType

Minimalistic wrapper for VkImageResolve.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageResolve.html

struct _ImageResolve <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageResolve
source
Vulkan._ImageResolveMethod
_ImageResolve(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D) -> _ImageResolve
source
Vulkan._ImageResolve2KHRType

Minimalistic wrapper for VkImageResolve2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageResolve2KHR.html

struct _ImageResolve2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageResolve2KHR

  • deps::Vector{Any}

source
Vulkan._ImageResolve2KHRMethod
_ImageResolve2KHR(src_subresource::_ImageSubresourceLayers, src_offset::_Offset3D, dst_subresource::_ImageSubresourceLayers, dst_offset::_Offset3D, extent::_Extent3D; next) -> _ImageResolve2KHR
source
Vulkan._ImageSparseMemoryRequirementsInfo2Type

Minimalistic wrapper for VkImageSparseMemoryRequirementsInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageSparseMemoryRequirementsInfo2.html

struct _ImageSparseMemoryRequirementsInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSparseMemoryRequirementsInfo2

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageStencilUsageCreateInfoType

Minimalistic wrapper for VkImageStencilUsageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageStencilUsageCreateInfo.html

struct _ImageStencilUsageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageStencilUsageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImageSubresourceType

Minimalistic wrapper for VkImageSubresource.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageSubresource.html

struct _ImageSubresource <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageSubresource
source
Vulkan._ImageSubresourceMethod
_ImageSubresource(aspect_mask::ImageAspectFlag, mip_level::Integer, array_layer::Integer) -> _ImageSubresource
source
Vulkan._ImageSubresourceLayersType

Minimalistic wrapper for VkImageSubresourceLayers.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageSubresourceLayers.html

struct _ImageSubresourceLayers <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageSubresourceLayers
source
Vulkan._ImageSubresourceLayersMethod
_ImageSubresourceLayers(aspect_mask::ImageAspectFlag, mip_level::Integer, base_array_layer::Integer, layer_count::Integer) -> _ImageSubresourceLayers
source
Vulkan._ImageSubresourceRangeType

Minimalistic wrapper for VkImageSubresourceRange.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageSubresourceRange.html

struct _ImageSubresourceRange <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkImageSubresourceRange
source
Vulkan._ImageSubresourceRangeMethod
_ImageSubresourceRange(aspect_mask::ImageAspectFlag, base_mip_level::Integer, level_count::Integer, base_array_layer::Integer, layer_count::Integer) -> _ImageSubresourceRange
source
Vulkan._ImageSwapchainCreateInfoKHRType

Minimalistic wrapper for VkImageSwapchainCreateInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageSwapchainCreateInfoKHR.html

struct _ImageSwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._ImageViewASTCDecodeModeEXTType

Minimalistic wrapper for VkImageViewASTCDecodeModeEXT.

Extension: VKEXTastcdecodemode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageViewASTCDecodeModeEXT.html

struct _ImageViewASTCDecodeModeEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewASTCDecodeModeEXT

  • deps::Vector{Any}

source
Vulkan._ImageViewCreateInfoType

Minimalistic wrapper for VkImageViewCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageViewCreateInfo.html

struct _ImageViewCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewCreateInfo

  • deps::Vector{Any}

  • image::Image

source
Vulkan._ImageViewCreateInfoMethod
_ImageViewCreateInfo(image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; next, flags) -> _ImageViewCreateInfo
source
Vulkan._ImageViewHandleInfoNVXType

Minimalistic wrapper for VkImageViewHandleInfoNVX.

Extension: VKNVXimageviewhandle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageViewHandleInfoNVX.html

struct _ImageViewHandleInfoNVX <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewHandleInfoNVX

  • deps::Vector{Any}

  • image_view::ImageView

  • sampler::Union{Ptr{Nothing}, Sampler}

source
Vulkan._ImageViewUsageCreateInfoType

Minimalistic wrapper for VkImageViewUsageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImageViewUsageCreateInfo.html

struct _ImageViewUsageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImageViewUsageCreateInfo

  • deps::Vector{Any}

source
Vulkan._ImportFenceFdInfoKHRType

Minimalistic wrapper for VkImportFenceFdInfoKHR.

Extension: VKKHRexternalfencefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImportFenceFdInfoKHR.html

struct _ImportFenceFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportFenceFdInfoKHR

  • deps::Vector{Any}

  • fence::Fence

source
Vulkan._ImportFenceFdInfoKHRMethod
_ImportFenceFdInfoKHR(fence::Fence, handle_type::ExternalFenceHandleTypeFlag, fd::Integer; next, flags) -> _ImportFenceFdInfoKHR
source
Vulkan._ImportMemoryFdInfoKHRType

Minimalistic wrapper for VkImportMemoryFdInfoKHR.

Extension: VKKHRexternalmemoryfd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImportMemoryFdInfoKHR.html

struct _ImportMemoryFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportMemoryFdInfoKHR

  • deps::Vector{Any}

source
Vulkan._ImportMemoryHostPointerInfoEXTType

Minimalistic wrapper for VkImportMemoryHostPointerInfoEXT.

Extension: VKEXTexternalmemoryhost

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImportMemoryHostPointerInfoEXT.html

struct _ImportMemoryHostPointerInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportMemoryHostPointerInfoEXT

  • deps::Vector{Any}

source
Vulkan._ImportSemaphoreFdInfoKHRType

Minimalistic wrapper for VkImportSemaphoreFdInfoKHR.

Extension: VKKHRexternalsemaphorefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkImportSemaphoreFdInfoKHR.html

struct _ImportSemaphoreFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkImportSemaphoreFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._ImportSemaphoreFdInfoKHRMethod
_ImportSemaphoreFdInfoKHR(semaphore::Semaphore, handle_type::ExternalSemaphoreHandleTypeFlag, fd::Integer; next, flags) -> _ImportSemaphoreFdInfoKHR
source
Vulkan._IndirectCommandsLayoutCreateInfoNVType

Minimalistic wrapper for VkIndirectCommandsLayoutCreateInfoNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkIndirectCommandsLayoutCreateInfoNV.html

struct _IndirectCommandsLayoutCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._IndirectCommandsLayoutCreateInfoNVMethod
_IndirectCommandsLayoutCreateInfoNV(pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray; next, flags) -> _IndirectCommandsLayoutCreateInfoNV
source
Vulkan._IndirectCommandsLayoutTokenNVType

Minimalistic wrapper for VkIndirectCommandsLayoutTokenNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkIndirectCommandsLayoutTokenNV.html

struct _IndirectCommandsLayoutTokenNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsLayoutTokenNV

  • deps::Vector{Any}

  • pushconstant_pipeline_layout::Union{Ptr{Nothing}, PipelineLayout}

source
Vulkan._IndirectCommandsLayoutTokenNVMethod
_IndirectCommandsLayoutTokenNV(token_type::IndirectCommandsTokenTypeNV, stream::Integer, offset::Integer, vertex_binding_unit::Integer, vertex_dynamic_stride::Bool, pushconstant_offset::Integer, pushconstant_size::Integer, index_types::AbstractArray, index_type_values::AbstractArray; next, pushconstant_pipeline_layout, pushconstant_shader_stage_flags, indirect_state_flags) -> _IndirectCommandsLayoutTokenNV
source
Vulkan._IndirectCommandsStreamNVType

Minimalistic wrapper for VkIndirectCommandsStreamNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkIndirectCommandsStreamNV.html

struct _IndirectCommandsStreamNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkIndirectCommandsStreamNV

  • buffer::Buffer

source
Vulkan._InitializePerformanceApiInfoINTELType

Minimalistic wrapper for VkInitializePerformanceApiInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkInitializePerformanceApiInfoINTEL.html

struct _InitializePerformanceApiInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkInitializePerformanceApiInfoINTEL

  • deps::Vector{Any}

source
Vulkan._InputAttachmentAspectReferenceType

Minimalistic wrapper for VkInputAttachmentAspectReference.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkInputAttachmentAspectReference.html

struct _InputAttachmentAspectReference <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkInputAttachmentAspectReference
source
Vulkan._InstanceCreateInfoType

Minimalistic wrapper for VkInstanceCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkInstanceCreateInfo.html

struct _InstanceCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkInstanceCreateInfo

  • deps::Vector{Any}

source
Vulkan._InstanceCreateInfoMethod
_InstanceCreateInfo(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; next, flags, application_info) -> _InstanceCreateInfo
source
Vulkan._MappedMemoryRangeType

Minimalistic wrapper for VkMappedMemoryRange.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMappedMemoryRange.html

struct _MappedMemoryRange <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMappedMemoryRange

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryAllocateFlagsInfoType

Minimalistic wrapper for VkMemoryAllocateFlagsInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryAllocateFlagsInfo.html

struct _MemoryAllocateFlagsInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryAllocateFlagsInfo

  • deps::Vector{Any}

source
Vulkan._MemoryAllocateInfoType

Minimalistic wrapper for VkMemoryAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryAllocateInfo.html

struct _MemoryAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryAllocateInfo

  • deps::Vector{Any}

source
Vulkan._MemoryBarrierType

Minimalistic wrapper for VkMemoryBarrier.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryBarrier.html

struct _MemoryBarrier <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryBarrier

  • deps::Vector{Any}

source
Vulkan._MemoryBarrier2KHRType

Minimalistic wrapper for VkMemoryBarrier2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryBarrier2KHR.html

struct _MemoryBarrier2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryBarrier2KHR

  • deps::Vector{Any}

source
Vulkan._MemoryBarrier2KHRMethod
_MemoryBarrier2KHR(; next, src_stage_mask, src_access_mask, dst_stage_mask, dst_access_mask) -> _MemoryBarrier2KHR
source
Vulkan._MemoryDedicatedAllocateInfoType

Minimalistic wrapper for VkMemoryDedicatedAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryDedicatedAllocateInfo.html

struct _MemoryDedicatedAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryDedicatedAllocateInfo

  • deps::Vector{Any}

  • image::Union{Ptr{Nothing}, Image}

  • buffer::Union{Ptr{Nothing}, Buffer}

source
Vulkan._MemoryGetFdInfoKHRType

Minimalistic wrapper for VkMemoryGetFdInfoKHR.

Extension: VKKHRexternalmemoryfd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryGetFdInfoKHR.html

struct _MemoryGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryGetFdInfoKHR

  • deps::Vector{Any}

  • memory::DeviceMemory

source
Vulkan._MemoryOpaqueCaptureAddressAllocateInfoType

Minimalistic wrapper for VkMemoryOpaqueCaptureAddressAllocateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html

struct _MemoryOpaqueCaptureAddressAllocateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryOpaqueCaptureAddressAllocateInfo

  • deps::Vector{Any}

source
Vulkan._MemoryPriorityAllocateInfoEXTType

Minimalistic wrapper for VkMemoryPriorityAllocateInfoEXT.

Extension: VKEXTmemory_priority

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMemoryPriorityAllocateInfoEXT.html

struct _MemoryPriorityAllocateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMemoryPriorityAllocateInfoEXT

  • deps::Vector{Any}

source
Vulkan._MutableDescriptorTypeCreateInfoVALVEType

Minimalistic wrapper for VkMutableDescriptorTypeCreateInfoVALVE.

Extension: VKVALVEmutabledescriptortype

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMutableDescriptorTypeCreateInfoVALVE.html

struct _MutableDescriptorTypeCreateInfoVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMutableDescriptorTypeCreateInfoVALVE

  • deps::Vector{Any}

source
Vulkan._MutableDescriptorTypeListVALVEType

Minimalistic wrapper for VkMutableDescriptorTypeListVALVE.

Extension: VKVALVEmutabledescriptortype

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkMutableDescriptorTypeListVALVE.html

struct _MutableDescriptorTypeListVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkMutableDescriptorTypeListVALVE

  • deps::Vector{Any}

source
Vulkan._Offset2DType

Minimalistic wrapper for VkOffset2D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkOffset2D.html

struct _Offset2D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkOffset2D
source
Vulkan._Offset3DType

Minimalistic wrapper for VkOffset3D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkOffset3D.html

struct _Offset3D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkOffset3D
source
Vulkan._PerformanceConfigurationAcquireInfoINTELType

Minimalistic wrapper for VkPerformanceConfigurationAcquireInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html

struct _PerformanceConfigurationAcquireInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceConfigurationAcquireInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceCounterResultKHRType

Minimalistic wrapper for VkPerformanceCounterResultKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceCounterResultKHR.html

struct _PerformanceCounterResultKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPerformanceCounterResultKHR
source
Vulkan._PerformanceMarkerInfoINTELType

Minimalistic wrapper for VkPerformanceMarkerInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceMarkerInfoINTEL.html

struct _PerformanceMarkerInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceMarkerInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceOverrideInfoINTELType

Minimalistic wrapper for VkPerformanceOverrideInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceOverrideInfoINTEL.html

struct _PerformanceOverrideInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceOverrideInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceQuerySubmitInfoKHRType

Minimalistic wrapper for VkPerformanceQuerySubmitInfoKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceQuerySubmitInfoKHR.html

struct _PerformanceQuerySubmitInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceQuerySubmitInfoKHR

  • deps::Vector{Any}

source
Vulkan._PerformanceStreamMarkerInfoINTELType

Minimalistic wrapper for VkPerformanceStreamMarkerInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceStreamMarkerInfoINTEL.html

struct _PerformanceStreamMarkerInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPerformanceStreamMarkerInfoINTEL

  • deps::Vector{Any}

source
Vulkan._PerformanceValueDataINTELType

Minimalistic wrapper for VkPerformanceValueDataINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceValueDataINTEL.html

struct _PerformanceValueDataINTEL <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPerformanceValueDataINTEL
source
Vulkan._PerformanceValueINTELType

Minimalistic wrapper for VkPerformanceValueINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPerformanceValueINTEL.html

struct _PerformanceValueINTEL <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPerformanceValueINTEL
source
Vulkan._PhysicalDevice16BitStorageFeaturesType

Minimalistic wrapper for VkPhysicalDevice16BitStorageFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevice16BitStorageFeatures.html

struct _PhysicalDevice16BitStorageFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevice16BitStorageFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDevice16BitStorageFeaturesMethod
_PhysicalDevice16BitStorageFeatures(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool; next) -> _PhysicalDevice16BitStorageFeatures
source
Vulkan._PhysicalDevice4444FormatsFeaturesEXTType

Minimalistic wrapper for VkPhysicalDevice4444FormatsFeaturesEXT.

Extension: VKEXT4444_formats

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html

struct _PhysicalDevice4444FormatsFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevice4444FormatsFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDevice8BitStorageFeaturesType

Minimalistic wrapper for VkPhysicalDevice8BitStorageFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevice8BitStorageFeatures.html

struct _PhysicalDevice8BitStorageFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevice8BitStorageFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDevice8BitStorageFeaturesMethod
_PhysicalDevice8BitStorageFeatures(storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool; next) -> _PhysicalDevice8BitStorageFeatures
source
Vulkan._PhysicalDeviceASTCDecodeFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceASTCDecodeFeaturesEXT.

Extension: VKEXTastcdecodemode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html

struct _PhysicalDeviceASTCDecodeFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceASTCDecodeFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceAccelerationStructureFeaturesKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceAccelerationStructureFeaturesKHR.html

struct _PhysicalDeviceAccelerationStructureFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceAccelerationStructureFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceAccelerationStructureFeaturesKHRMethod
_PhysicalDeviceAccelerationStructureFeaturesKHR(acceleration_structure::Bool, acceleration_structure_capture_replay::Bool, acceleration_structure_indirect_build::Bool, acceleration_structure_host_commands::Bool, descriptor_binding_acceleration_structure_update_after_bind::Bool; next) -> _PhysicalDeviceAccelerationStructureFeaturesKHR
source
Vulkan._PhysicalDeviceBlendOperationAdvancedFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.

Extension: VKEXTblendoperationadvanced

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html

struct _PhysicalDeviceBlendOperationAdvancedFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesType

Minimalistic wrapper for VkPhysicalDeviceBufferDeviceAddressFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html

struct _PhysicalDeviceBufferDeviceAddressFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBufferDeviceAddressFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesMethod
_PhysicalDeviceBufferDeviceAddressFeatures(buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool; next) -> _PhysicalDeviceBufferDeviceAddressFeatures
source
Vulkan._PhysicalDeviceBufferDeviceAddressFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.

Extension: VKEXTbufferdeviceaddress

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.html

struct _PhysicalDeviceBufferDeviceAddressFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceBufferDeviceAddressFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCoherentMemoryFeaturesAMDType

Minimalistic wrapper for VkPhysicalDeviceCoherentMemoryFeaturesAMD.

Extension: VKAMDdevicecoherentmemory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCoherentMemoryFeaturesAMD.html

struct _PhysicalDeviceCoherentMemoryFeaturesAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCoherentMemoryFeaturesAMD

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceColorWriteEnableFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceColorWriteEnableFeaturesEXT.

Extension: VKEXTcolorwriteenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceColorWriteEnableFeaturesEXT.html

struct _PhysicalDeviceColorWriteEnableFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceColorWriteEnableFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceComputeShaderDerivativesFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.

Extension: VKNVcomputeshaderderivatives

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html

struct _PhysicalDeviceComputeShaderDerivativesFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceComputeShaderDerivativesFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceConditionalRenderingFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceConditionalRenderingFeaturesEXT.

Extension: VKEXTconditional_rendering

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html

struct _PhysicalDeviceConditionalRenderingFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceConditionalRenderingFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCooperativeMatrixFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceCooperativeMatrixFeaturesNV.

Extension: VKNVcooperative_matrix

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html

struct _PhysicalDeviceCooperativeMatrixFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCooperativeMatrixFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCornerSampledImageFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceCornerSampledImageFeaturesNV.

Extension: VKNVcornersampledimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html

struct _PhysicalDeviceCornerSampledImageFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCornerSampledImageFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCoverageReductionModeFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceCoverageReductionModeFeaturesNV.

Extension: VKNVcoveragereductionmode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html

struct _PhysicalDeviceCoverageReductionModeFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCoverageReductionModeFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceCustomBorderColorFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceCustomBorderColorFeaturesEXT.

Extension: VKEXTcustombordercolor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html

struct _PhysicalDeviceCustomBorderColorFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceCustomBorderColorFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.

Extension: VKNVdedicatedallocationimage_aliasing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html

struct _PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDepthClipEnableFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceDepthClipEnableFeaturesEXT.

Extension: VKEXTdepthclipenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html

struct _PhysicalDeviceDepthClipEnableFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDepthClipEnableFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDescriptorIndexingFeaturesType

Minimalistic wrapper for VkPhysicalDeviceDescriptorIndexingFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html

struct _PhysicalDeviceDescriptorIndexingFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorIndexingFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDescriptorIndexingFeaturesMethod
_PhysicalDeviceDescriptorIndexingFeatures(shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool; next) -> _PhysicalDeviceDescriptorIndexingFeatures
source
Vulkan._PhysicalDeviceDeviceGeneratedCommandsFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html

struct _PhysicalDeviceDeviceGeneratedCommandsFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDeviceMemoryReportFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.

Extension: VKEXTdevicememoryreport

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html

struct _PhysicalDeviceDeviceMemoryReportFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceMemoryReportFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceDiagnosticsConfigFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceDiagnosticsConfigFeaturesNV.

Extension: VKNVdevicediagnosticsconfig

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html

struct _PhysicalDeviceDiagnosticsConfigFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceDiagnosticsConfigFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExclusiveScissorFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceExclusiveScissorFeaturesNV.

Extension: VKNVscissor_exclusive

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html

struct _PhysicalDeviceExclusiveScissorFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExclusiveScissorFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.

Extension: VKEXTextendeddynamicstate2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html

struct _PhysicalDeviceExtendedDynamicState2FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicState2FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExtendedDynamicState2FeaturesEXTMethod
_PhysicalDeviceExtendedDynamicState2FeaturesEXT(extended_dynamic_state_2::Bool, extended_dynamic_state_2_logic_op::Bool, extended_dynamic_state_2_patch_control_points::Bool; next) -> _PhysicalDeviceExtendedDynamicState2FeaturesEXT
source
Vulkan._PhysicalDeviceExtendedDynamicStateFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.

Extension: VKEXTextendeddynamicstate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html

struct _PhysicalDeviceExtendedDynamicStateFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExtendedDynamicStateFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalBufferInfoType

Minimalistic wrapper for VkPhysicalDeviceExternalBufferInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExternalBufferInfo.html

struct _PhysicalDeviceExternalBufferInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalBufferInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalFenceInfoType

Minimalistic wrapper for VkPhysicalDeviceExternalFenceInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExternalFenceInfo.html

struct _PhysicalDeviceExternalFenceInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalFenceInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalImageFormatInfoType

Minimalistic wrapper for VkPhysicalDeviceExternalImageFormatInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfo.html

struct _PhysicalDeviceExternalImageFormatInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalImageFormatInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceExternalSemaphoreInfoType

Minimalistic wrapper for VkPhysicalDeviceExternalSemaphoreInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html

struct _PhysicalDeviceExternalSemaphoreInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceExternalSemaphoreInfo

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFeaturesType

Minimalistic wrapper for VkPhysicalDeviceFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFeatures.html

struct _PhysicalDeviceFeatures <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFeatures
source
Vulkan._PhysicalDeviceFeaturesMethod
_PhysicalDeviceFeatures(robust_buffer_access::Bool, full_draw_index_uint_32::Bool, image_cube_array::Bool, independent_blend::Bool, geometry_shader::Bool, tessellation_shader::Bool, sample_rate_shading::Bool, dual_src_blend::Bool, logic_op::Bool, multi_draw_indirect::Bool, draw_indirect_first_instance::Bool, depth_clamp::Bool, depth_bias_clamp::Bool, fill_mode_non_solid::Bool, depth_bounds::Bool, wide_lines::Bool, large_points::Bool, alpha_to_one::Bool, multi_viewport::Bool, sampler_anisotropy::Bool, texture_compression_etc_2::Bool, texture_compression_astc_ldr::Bool, texture_compression_bc::Bool, occlusion_query_precise::Bool, pipeline_statistics_query::Bool, vertex_pipeline_stores_and_atomics::Bool, fragment_stores_and_atomics::Bool, shader_tessellation_and_geometry_point_size::Bool, shader_image_gather_extended::Bool, shader_storage_image_extended_formats::Bool, shader_storage_image_multisample::Bool, shader_storage_image_read_without_format::Bool, shader_storage_image_write_without_format::Bool, shader_uniform_buffer_array_dynamic_indexing::Bool, shader_sampled_image_array_dynamic_indexing::Bool, shader_storage_buffer_array_dynamic_indexing::Bool, shader_storage_image_array_dynamic_indexing::Bool, shader_clip_distance::Bool, shader_cull_distance::Bool, shader_float_64::Bool, shader_int_64::Bool, shader_int_16::Bool, shader_resource_residency::Bool, shader_resource_min_lod::Bool, sparse_binding::Bool, sparse_residency_buffer::Bool, sparse_residency_image_2_d::Bool, sparse_residency_image_3_d::Bool, sparse_residency_2_samples::Bool, sparse_residency_4_samples::Bool, sparse_residency_8_samples::Bool, sparse_residency_16_samples::Bool, sparse_residency_aliased::Bool, variable_multisample_rate::Bool, inherited_queries::Bool) -> _PhysicalDeviceFeatures
source
Vulkan._PhysicalDeviceFeatures2Type

Minimalistic wrapper for VkPhysicalDeviceFeatures2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFeatures2.html

struct _PhysicalDeviceFeatures2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFeatures2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentDensityMap2FeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.

Extension: VKEXTfragmentdensitymap2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html

struct _PhysicalDeviceFragmentDensityMap2FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMap2FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentDensityMapFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceFragmentDensityMapFeaturesEXT.

Extension: VKEXTfragmentdensitymap

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html

struct _PhysicalDeviceFragmentDensityMapFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShaderBarycentricFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.

Extension: VKNVfragmentshaderbarycentric

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html

struct _PhysicalDeviceFragmentShaderBarycentricFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShaderInterlockFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.

Extension: VKEXTfragmentshaderinterlock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html

struct _PhysicalDeviceFragmentShaderInterlockFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.

Extension: VKNVfragmentshadingrate_enums

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html

struct _PhysicalDeviceFragmentShadingRateEnumsFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateEnumsPropertiesNVType

Minimalistic wrapper for VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.

Extension: VKNVfragmentshadingrate_enums

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html

struct _PhysicalDeviceFragmentShadingRateEnumsPropertiesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceFragmentShadingRateFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceFragmentShadingRateFeaturesKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceFragmentShadingRateFeaturesKHR.html

struct _PhysicalDeviceFragmentShadingRateFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceHostQueryResetFeaturesType

Minimalistic wrapper for VkPhysicalDeviceHostQueryResetFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceHostQueryResetFeatures.html

struct _PhysicalDeviceHostQueryResetFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceHostQueryResetFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageDrmFormatModifierInfoEXTType

Minimalistic wrapper for VkPhysicalDeviceImageDrmFormatModifierInfoEXT.

Extension: VKEXTimagedrmformat_modifier

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html

struct _PhysicalDeviceImageDrmFormatModifierInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageDrmFormatModifierInfoEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageFormatInfo2Type

Minimalistic wrapper for VkPhysicalDeviceImageFormatInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceImageFormatInfo2.html

struct _PhysicalDeviceImageFormatInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageFormatInfo2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageRobustnessFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceImageRobustnessFeaturesEXT.

Extension: VKEXTimage_robustness

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceImageRobustnessFeaturesEXT.html

struct _PhysicalDeviceImageRobustnessFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageRobustnessFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImageViewImageFormatInfoEXTType

Minimalistic wrapper for VkPhysicalDeviceImageViewImageFormatInfoEXT.

Extension: VKEXTfilter_cubic

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html

struct _PhysicalDeviceImageViewImageFormatInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImageViewImageFormatInfoEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceImagelessFramebufferFeaturesType

Minimalistic wrapper for VkPhysicalDeviceImagelessFramebufferFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html

struct _PhysicalDeviceImagelessFramebufferFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceImagelessFramebufferFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceIndexTypeUint8FeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceIndexTypeUint8FeaturesEXT.

Extension: VKEXTindextypeuint8

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceIndexTypeUint8FeaturesEXT.html

struct _PhysicalDeviceIndexTypeUint8FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceIndexTypeUint8FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceInheritedViewportScissorFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceInheritedViewportScissorFeaturesNV.

Extension: VKNVinheritedviewportscissor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html

struct _PhysicalDeviceInheritedViewportScissorFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceInheritedViewportScissorFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceInlineUniformBlockFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceInlineUniformBlockFeaturesEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html

struct _PhysicalDeviceInlineUniformBlockFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceInlineUniformBlockFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceLineRasterizationFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceLineRasterizationFeaturesEXT.

Extension: VKEXTline_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceLineRasterizationFeaturesEXT.html

struct _PhysicalDeviceLineRasterizationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceLineRasterizationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceLineRasterizationFeaturesEXTMethod
_PhysicalDeviceLineRasterizationFeaturesEXT(rectangular_lines::Bool, bresenham_lines::Bool, smooth_lines::Bool, stippled_rectangular_lines::Bool, stippled_bresenham_lines::Bool, stippled_smooth_lines::Bool; next) -> _PhysicalDeviceLineRasterizationFeaturesEXT
source
Vulkan._PhysicalDeviceMemoryPriorityFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceMemoryPriorityFeaturesEXT.

Extension: VKEXTmemory_priority

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html

struct _PhysicalDeviceMemoryPriorityFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryPriorityFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMeshShaderFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceMeshShaderFeaturesNV.

Extension: VKNVmesh_shader

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html

struct _PhysicalDeviceMeshShaderFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMultiviewFeaturesType

Minimalistic wrapper for VkPhysicalDeviceMultiviewFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMultiviewFeatures.html

struct _PhysicalDeviceMultiviewFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceMutableDescriptorTypeFeaturesVALVEType

Minimalistic wrapper for VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.

Extension: VKVALVEmutabledescriptortype

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.html

struct _PhysicalDeviceMutableDescriptorTypeFeaturesVALVE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePerformanceQueryFeaturesKHRType

Minimalistic wrapper for VkPhysicalDevicePerformanceQueryFeaturesKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePerformanceQueryFeaturesKHR.html

struct _PhysicalDevicePerformanceQueryFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePerformanceQueryFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePipelineCreationCacheControlFeaturesEXTType

Minimalistic wrapper for VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.

Extension: VKEXTpipelinecreationcache_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.html

struct _PhysicalDevicePipelineCreationCacheControlFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePipelineExecutablePropertiesFeaturesKHRType

Minimalistic wrapper for VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.html

struct _PhysicalDevicePipelineExecutablePropertiesFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDevicePrivateDataFeaturesEXTType

Minimalistic wrapper for VkPhysicalDevicePrivateDataFeaturesEXT.

Extension: VKEXTprivate_data

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDevicePrivateDataFeaturesEXT.html

struct _PhysicalDevicePrivateDataFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDevicePrivateDataFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProtectedMemoryFeaturesType

Minimalistic wrapper for VkPhysicalDeviceProtectedMemoryFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html

struct _PhysicalDeviceProtectedMemoryFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProtectedMemoryFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceProvokingVertexFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceProvokingVertexFeaturesEXT.

Extension: VKEXTprovoking_vertex

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html

struct _PhysicalDeviceProvokingVertexFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceProvokingVertexFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayQueryFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceRayQueryFeaturesKHR.

Extension: VKKHRray_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRayQueryFeaturesKHR.html

struct _PhysicalDeviceRayQueryFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRayQueryFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceRayTracingPipelineFeaturesKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRayTracingPipelineFeaturesKHR.html

struct _PhysicalDeviceRayTracingPipelineFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPipelineFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRayTracingPipelineFeaturesKHRMethod
_PhysicalDeviceRayTracingPipelineFeaturesKHR(ray_tracing_pipeline::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay::Bool, ray_tracing_pipeline_shader_group_handle_capture_replay_mixed::Bool, ray_tracing_pipeline_trace_rays_indirect::Bool, ray_traversal_primitive_culling::Bool; next) -> _PhysicalDeviceRayTracingPipelineFeaturesKHR
source
Vulkan._PhysicalDeviceRepresentativeFragmentTestFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.

Extension: VKNVrepresentativefragmenttest

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html

struct _PhysicalDeviceRepresentativeFragmentTestFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceRobustness2FeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceRobustness2FeaturesEXT.

Extension: VKEXTrobustness2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceRobustness2FeaturesEXT.html

struct _PhysicalDeviceRobustness2FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceRobustness2FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSamplerYcbcrConversionFeaturesType

Minimalistic wrapper for VkPhysicalDeviceSamplerYcbcrConversionFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html

struct _PhysicalDeviceSamplerYcbcrConversionFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSamplerYcbcrConversionFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceScalarBlockLayoutFeaturesType

Minimalistic wrapper for VkPhysicalDeviceScalarBlockLayoutFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html

struct _PhysicalDeviceScalarBlockLayoutFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceScalarBlockLayoutFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSeparateDepthStencilLayoutsFeaturesType

Minimalistic wrapper for VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html

struct _PhysicalDeviceSeparateDepthStencilLayoutsFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.

Extension: VKEXTshaderatomicfloat

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html

struct _PhysicalDeviceShaderAtomicFloatFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicFloatFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderAtomicFloatFeaturesEXTMethod
_PhysicalDeviceShaderAtomicFloatFeaturesEXT(shader_buffer_float_32_atomics::Bool, shader_buffer_float_32_atomic_add::Bool, shader_buffer_float_64_atomics::Bool, shader_buffer_float_64_atomic_add::Bool, shader_shared_float_32_atomics::Bool, shader_shared_float_32_atomic_add::Bool, shader_shared_float_64_atomics::Bool, shader_shared_float_64_atomic_add::Bool, shader_image_float_32_atomics::Bool, shader_image_float_32_atomic_add::Bool, sparse_image_float_32_atomics::Bool, sparse_image_float_32_atomic_add::Bool; next) -> _PhysicalDeviceShaderAtomicFloatFeaturesEXT
source
Vulkan._PhysicalDeviceShaderAtomicInt64FeaturesType

Minimalistic wrapper for VkPhysicalDeviceShaderAtomicInt64Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html

struct _PhysicalDeviceShaderAtomicInt64Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderAtomicInt64Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderClockFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceShaderClockFeaturesKHR.

Extension: VKKHRshader_clock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderClockFeaturesKHR.html

struct _PhysicalDeviceShaderClockFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderClockFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.

Extension: VKEXTshaderdemotetohelperinvocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.html

struct _PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderDrawParametersFeaturesType

Minimalistic wrapper for VkPhysicalDeviceShaderDrawParametersFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html

struct _PhysicalDeviceShaderDrawParametersFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderDrawParametersFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderFloat16Int8FeaturesType

Minimalistic wrapper for VkPhysicalDeviceShaderFloat16Int8Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html

struct _PhysicalDeviceShaderFloat16Int8Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderFloat16Int8Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderImageAtomicInt64FeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.

Extension: VKEXTshaderimageatomic_int64

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html

struct _PhysicalDeviceShaderImageAtomicInt64FeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderImageFootprintFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceShaderImageFootprintFeaturesNV.

Extension: VKNVshaderimagefootprint

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html

struct _PhysicalDeviceShaderImageFootprintFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderImageFootprintFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderIntegerFunctions2FeaturesINTELType

Minimalistic wrapper for VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.

Extension: VKINTELshaderintegerfunctions2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html

struct _PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderSMBuiltinsFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.

Extension: VKNVshadersmbuiltins

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html

struct _PhysicalDeviceShaderSMBuiltinsFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSMBuiltinsFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderSubgroupExtendedTypesFeaturesType

Minimalistic wrapper for VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html

struct _PhysicalDeviceShaderSubgroupExtendedTypesFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShaderTerminateInvocationFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.

Extension: VKKHRshaderterminateinvocation

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.html

struct _PhysicalDeviceShaderTerminateInvocationFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceShadingRateImageFeaturesNVType

Minimalistic wrapper for VkPhysicalDeviceShadingRateImageFeaturesNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html

struct _PhysicalDeviceShadingRateImageFeaturesNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceShadingRateImageFeaturesNV

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSparseImageFormatInfo2Type

Minimalistic wrapper for VkPhysicalDeviceSparseImageFormatInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html

struct _PhysicalDeviceSparseImageFormatInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSparseImageFormatInfo2

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSubgroupSizeControlFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.

Extension: VKEXTsubgroupsizecontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.html

struct _PhysicalDeviceSubgroupSizeControlFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupSizeControlFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceSurfaceInfo2KHRType

Minimalistic wrapper for VkPhysicalDeviceSurfaceInfo2KHR.

Extension: VKKHRgetsurfacecapabilities2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSurfaceInfo2KHR.html

struct _PhysicalDeviceSurfaceInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSurfaceInfo2KHR

  • deps::Vector{Any}

  • surface::SurfaceKHR

source
Vulkan._PhysicalDeviceSynchronization2FeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceSynchronization2FeaturesKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceSynchronization2FeaturesKHR.html

struct _PhysicalDeviceSynchronization2FeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceSynchronization2FeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTexelBufferAlignmentFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.

Extension: VKEXTtexelbufferalignment

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html

struct _PhysicalDeviceTexelBufferAlignmentFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTextureCompressionASTCHDRFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.

Extension: VKEXTtexturecompressionastc_hdr

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.html

struct _PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTimelineSemaphoreFeaturesType

Minimalistic wrapper for VkPhysicalDeviceTimelineSemaphoreFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html

struct _PhysicalDeviceTimelineSemaphoreFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTimelineSemaphoreFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceTransformFeedbackFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceTransformFeedbackFeaturesEXT.

Extension: VKEXTtransform_feedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html

struct _PhysicalDeviceTransformFeedbackFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceTransformFeedbackFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceUniformBufferStandardLayoutFeaturesType

Minimalistic wrapper for VkPhysicalDeviceUniformBufferStandardLayoutFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html

struct _PhysicalDeviceUniformBufferStandardLayoutFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceUniformBufferStandardLayoutFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVariablePointersFeaturesType

Minimalistic wrapper for VkPhysicalDeviceVariablePointersFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVariablePointersFeatures.html

struct _PhysicalDeviceVariablePointersFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVariablePointersFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVertexAttributeDivisorFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html

struct _PhysicalDeviceVertexAttributeDivisorFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVertexInputDynamicStateFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.

Extension: VKEXTvertexinputdynamic_state

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.html

struct _PhysicalDeviceVertexInputDynamicStateFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan11FeaturesType

Minimalistic wrapper for VkPhysicalDeviceVulkan11Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVulkan11Features.html

struct _PhysicalDeviceVulkan11Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan11Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan11FeaturesMethod
_PhysicalDeviceVulkan11Features(storage_buffer_16_bit_access::Bool, uniform_and_storage_buffer_16_bit_access::Bool, storage_push_constant_16::Bool, storage_input_output_16::Bool, multiview::Bool, multiview_geometry_shader::Bool, multiview_tessellation_shader::Bool, variable_pointers_storage_buffer::Bool, variable_pointers::Bool, protected_memory::Bool, sampler_ycbcr_conversion::Bool, shader_draw_parameters::Bool; next) -> _PhysicalDeviceVulkan11Features
source
Vulkan._PhysicalDeviceVulkan12FeaturesType

Minimalistic wrapper for VkPhysicalDeviceVulkan12Features.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVulkan12Features.html

struct _PhysicalDeviceVulkan12Features <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan12Features

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkan12FeaturesMethod
_PhysicalDeviceVulkan12Features(sampler_mirror_clamp_to_edge::Bool, draw_indirect_count::Bool, storage_buffer_8_bit_access::Bool, uniform_and_storage_buffer_8_bit_access::Bool, storage_push_constant_8::Bool, shader_buffer_int_64_atomics::Bool, shader_shared_int_64_atomics::Bool, shader_float_16::Bool, shader_int_8::Bool, descriptor_indexing::Bool, shader_input_attachment_array_dynamic_indexing::Bool, shader_uniform_texel_buffer_array_dynamic_indexing::Bool, shader_storage_texel_buffer_array_dynamic_indexing::Bool, shader_uniform_buffer_array_non_uniform_indexing::Bool, shader_sampled_image_array_non_uniform_indexing::Bool, shader_storage_buffer_array_non_uniform_indexing::Bool, shader_storage_image_array_non_uniform_indexing::Bool, shader_input_attachment_array_non_uniform_indexing::Bool, shader_uniform_texel_buffer_array_non_uniform_indexing::Bool, shader_storage_texel_buffer_array_non_uniform_indexing::Bool, descriptor_binding_uniform_buffer_update_after_bind::Bool, descriptor_binding_sampled_image_update_after_bind::Bool, descriptor_binding_storage_image_update_after_bind::Bool, descriptor_binding_storage_buffer_update_after_bind::Bool, descriptor_binding_uniform_texel_buffer_update_after_bind::Bool, descriptor_binding_storage_texel_buffer_update_after_bind::Bool, descriptor_binding_update_unused_while_pending::Bool, descriptor_binding_partially_bound::Bool, descriptor_binding_variable_descriptor_count::Bool, runtime_descriptor_array::Bool, sampler_filter_minmax::Bool, scalar_block_layout::Bool, imageless_framebuffer::Bool, uniform_buffer_standard_layout::Bool, shader_subgroup_extended_types::Bool, separate_depth_stencil_layouts::Bool, host_query_reset::Bool, timeline_semaphore::Bool, buffer_device_address::Bool, buffer_device_address_capture_replay::Bool, buffer_device_address_multi_device::Bool, vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool, shader_output_viewport_index::Bool, shader_output_layer::Bool, subgroup_broadcast_dynamic_id::Bool; next) -> _PhysicalDeviceVulkan12Features
source
Vulkan._PhysicalDeviceVulkanMemoryModelFeaturesType

Minimalistic wrapper for VkPhysicalDeviceVulkanMemoryModelFeatures.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html

struct _PhysicalDeviceVulkanMemoryModelFeatures <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceVulkanMemoryModelFeatures

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceVulkanMemoryModelFeaturesMethod
_PhysicalDeviceVulkanMemoryModelFeatures(vulkan_memory_model::Bool, vulkan_memory_model_device_scope::Bool, vulkan_memory_model_availability_visibility_chains::Bool; next) -> _PhysicalDeviceVulkanMemoryModelFeatures
source
Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.

Extension: VKKHRworkgroupmemoryexplicit_layout

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.html

struct _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRMethod
_PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(workgroup_memory_explicit_layout::Bool, workgroup_memory_explicit_layout_scalar_block_layout::Bool, workgroup_memory_explicit_layout_8_bit_access::Bool, workgroup_memory_explicit_layout_16_bit_access::Bool; next) -> _PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
source
Vulkan._PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.

Extension: VKEXTycbcr2plane444_formats

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html

struct _PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceYcbcrImageArraysFeaturesEXTType

Minimalistic wrapper for VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.

Extension: VKEXTycbcrimagearrays

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html

struct _PhysicalDeviceYcbcrImageArraysFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceYcbcrImageArraysFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHRType

Minimalistic wrapper for VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.

Extension: VKKHRzeroinitializeworkgroup_memory

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.html

struct _PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR

  • deps::Vector{Any}

source
Vulkan._PipelineCacheCreateInfoType

Minimalistic wrapper for VkPipelineCacheCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCacheCreateInfo.html

struct _PipelineCacheCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCacheCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineColorBlendAdvancedStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineColorBlendAdvancedStateCreateInfoEXT.

Extension: VKEXTblendoperationadvanced

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html

struct _PipelineColorBlendAdvancedStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineColorBlendAdvancedStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineColorBlendAttachmentStateType

Minimalistic wrapper for VkPipelineColorBlendAttachmentState.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineColorBlendAttachmentState.html

struct _PipelineColorBlendAttachmentState <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPipelineColorBlendAttachmentState
source
Vulkan._PipelineColorBlendAttachmentStateMethod
_PipelineColorBlendAttachmentState(blend_enable::Bool, src_color_blend_factor::BlendFactor, dst_color_blend_factor::BlendFactor, color_blend_op::BlendOp, src_alpha_blend_factor::BlendFactor, dst_alpha_blend_factor::BlendFactor, alpha_blend_op::BlendOp; color_write_mask) -> _PipelineColorBlendAttachmentState
source
Vulkan._PipelineColorBlendStateCreateInfoType

Minimalistic wrapper for VkPipelineColorBlendStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineColorBlendStateCreateInfo.html

struct _PipelineColorBlendStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineColorBlendStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineColorBlendStateCreateInfoMethod
_PipelineColorBlendStateCreateInfo(logic_op_enable::Bool, logic_op::LogicOp, attachments::AbstractArray, blend_constants::NTuple{4, Float32}; next, flags) -> _PipelineColorBlendStateCreateInfo
source
Vulkan._PipelineColorWriteCreateInfoEXTType

Minimalistic wrapper for VkPipelineColorWriteCreateInfoEXT.

Extension: VKEXTcolorwriteenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineColorWriteCreateInfoEXT.html

struct _PipelineColorWriteCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineColorWriteCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineCompilerControlCreateInfoAMDType

Minimalistic wrapper for VkPipelineCompilerControlCreateInfoAMD.

Extension: VKAMDpipelinecompilercontrol

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCompilerControlCreateInfoAMD.html

struct _PipelineCompilerControlCreateInfoAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCompilerControlCreateInfoAMD

  • deps::Vector{Any}

source
Vulkan._PipelineCoverageModulationStateCreateInfoNVType

Minimalistic wrapper for VkPipelineCoverageModulationStateCreateInfoNV.

Extension: VKNVframebuffermixedsamples

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html

struct _PipelineCoverageModulationStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCoverageModulationStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineCoverageModulationStateCreateInfoNVMethod
_PipelineCoverageModulationStateCreateInfoNV(coverage_modulation_mode::CoverageModulationModeNV, coverage_modulation_table_enable::Bool; next, flags, coverage_modulation_table) -> _PipelineCoverageModulationStateCreateInfoNV
source
Vulkan._PipelineCoverageReductionStateCreateInfoNVType

Minimalistic wrapper for VkPipelineCoverageReductionStateCreateInfoNV.

Extension: VKNVcoveragereductionmode

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html

struct _PipelineCoverageReductionStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCoverageReductionStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineCoverageToColorStateCreateInfoNVType

Minimalistic wrapper for VkPipelineCoverageToColorStateCreateInfoNV.

Extension: VKNVfragmentcoverageto_color

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html

struct _PipelineCoverageToColorStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCoverageToColorStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineCreationFeedbackCreateInfoEXTType

Minimalistic wrapper for VkPipelineCreationFeedbackCreateInfoEXT.

Extension: VKEXTpipelinecreationfeedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineCreationFeedbackCreateInfoEXT.html

struct _PipelineCreationFeedbackCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineCreationFeedbackCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineDepthStencilStateCreateInfoType

Minimalistic wrapper for VkPipelineDepthStencilStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineDepthStencilStateCreateInfo.html

struct _PipelineDepthStencilStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineDepthStencilStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineDepthStencilStateCreateInfoMethod
_PipelineDepthStencilStateCreateInfo(depth_test_enable::Bool, depth_write_enable::Bool, depth_compare_op::CompareOp, depth_bounds_test_enable::Bool, stencil_test_enable::Bool, front::_StencilOpState, back::_StencilOpState, min_depth_bounds::Real, max_depth_bounds::Real; next, flags) -> _PipelineDepthStencilStateCreateInfo
source
Vulkan._PipelineDiscardRectangleStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineDiscardRectangleStateCreateInfoEXT.

Extension: VKEXTdiscard_rectangles

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html

struct _PipelineDiscardRectangleStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineDiscardRectangleStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineDynamicStateCreateInfoType

Minimalistic wrapper for VkPipelineDynamicStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineDynamicStateCreateInfo.html

struct _PipelineDynamicStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineDynamicStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineExecutableInfoKHRType

Minimalistic wrapper for VkPipelineExecutableInfoKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineExecutableInfoKHR.html

struct _PipelineExecutableInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineExecutableInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineFragmentShadingRateEnumStateCreateInfoNVType

Minimalistic wrapper for VkPipelineFragmentShadingRateEnumStateCreateInfoNV.

Extension: VKNVfragmentshadingrate_enums

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html

struct _PipelineFragmentShadingRateEnumStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineFragmentShadingRateEnumStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineFragmentShadingRateStateCreateInfoKHRType

Minimalistic wrapper for VkPipelineFragmentShadingRateStateCreateInfoKHR.

Extension: VKKHRfragmentshadingrate

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineFragmentShadingRateStateCreateInfoKHR.html

struct _PipelineFragmentShadingRateStateCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineFragmentShadingRateStateCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._PipelineInfoKHRType

Minimalistic wrapper for VkPipelineInfoKHR.

Extension: VKKHRpipelineexecutableproperties

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineInfoKHR.html

struct _PipelineInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineInfoKHR

  • deps::Vector{Any}

  • pipeline::Pipeline

source
Vulkan._PipelineInputAssemblyStateCreateInfoType

Minimalistic wrapper for VkPipelineInputAssemblyStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineInputAssemblyStateCreateInfo.html

struct _PipelineInputAssemblyStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineInputAssemblyStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineLayoutCreateInfoType

Minimalistic wrapper for VkPipelineLayoutCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineLayoutCreateInfo.html

struct _PipelineLayoutCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineLayoutCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineLibraryCreateInfoKHRType

Minimalistic wrapper for VkPipelineLibraryCreateInfoKHR.

Extension: VKKHRpipeline_library

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineLibraryCreateInfoKHR.html

struct _PipelineLibraryCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineLibraryCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._PipelineMultisampleStateCreateInfoType

Minimalistic wrapper for VkPipelineMultisampleStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineMultisampleStateCreateInfo.html

struct _PipelineMultisampleStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineMultisampleStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineMultisampleStateCreateInfoMethod
_PipelineMultisampleStateCreateInfo(rasterization_samples::SampleCountFlag, sample_shading_enable::Bool, min_sample_shading::Real, alpha_to_coverage_enable::Bool, alpha_to_one_enable::Bool; next, flags, sample_mask) -> _PipelineMultisampleStateCreateInfo
source
Vulkan._PipelineRasterizationConservativeStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineRasterizationConservativeStateCreateInfoEXT.

Extension: VKEXTconservative_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html

struct _PipelineRasterizationConservativeStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationConservativeStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationDepthClipStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineRasterizationDepthClipStateCreateInfoEXT.

Extension: VKEXTdepthclipenable

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html

struct _PipelineRasterizationDepthClipStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationDepthClipStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationLineStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineRasterizationLineStateCreateInfoEXT.

Extension: VKEXTline_rasterization

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationLineStateCreateInfoEXT.html

struct _PipelineRasterizationLineStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationLineStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationLineStateCreateInfoEXTMethod
_PipelineRasterizationLineStateCreateInfoEXT(line_rasterization_mode::LineRasterizationModeEXT, stippled_line_enable::Bool, line_stipple_factor::Integer, line_stipple_pattern::Integer; next) -> _PipelineRasterizationLineStateCreateInfoEXT
source
Vulkan._PipelineRasterizationProvokingVertexStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.

Extension: VKEXTprovoking_vertex

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html

struct _PipelineRasterizationProvokingVertexStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationProvokingVertexStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationStateCreateInfoType

Minimalistic wrapper for VkPipelineRasterizationStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationStateCreateInfo.html

struct _PipelineRasterizationStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationStateCreateInfoMethod
_PipelineRasterizationStateCreateInfo(depth_clamp_enable::Bool, rasterizer_discard_enable::Bool, polygon_mode::PolygonMode, front_face::FrontFace, depth_bias_enable::Bool, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, line_width::Real; next, flags, cull_mode) -> _PipelineRasterizationStateCreateInfo
source
Vulkan._PipelineRasterizationStateRasterizationOrderAMDType

Minimalistic wrapper for VkPipelineRasterizationStateRasterizationOrderAMD.

Extension: VKAMDrasterization_order

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationStateRasterizationOrderAMD.html

struct _PipelineRasterizationStateRasterizationOrderAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationStateRasterizationOrderAMD

  • deps::Vector{Any}

source
Vulkan._PipelineRasterizationStateStreamCreateInfoEXTType

Minimalistic wrapper for VkPipelineRasterizationStateStreamCreateInfoEXT.

Extension: VKEXTtransform_feedback

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html

struct _PipelineRasterizationStateStreamCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRasterizationStateStreamCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineRepresentativeFragmentTestStateCreateInfoNVType

Minimalistic wrapper for VkPipelineRepresentativeFragmentTestStateCreateInfoNV.

Extension: VKNVrepresentativefragmenttest

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html

struct _PipelineRepresentativeFragmentTestStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineRepresentativeFragmentTestStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineSampleLocationsStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineSampleLocationsStateCreateInfoEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html

struct _PipelineSampleLocationsStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineSampleLocationsStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineShaderStageCreateInfoType

Minimalistic wrapper for VkPipelineShaderStageCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineShaderStageCreateInfo.html

struct _PipelineShaderStageCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineShaderStageCreateInfo

  • deps::Vector{Any}

  • _module::ShaderModule

source
Vulkan._PipelineShaderStageCreateInfoMethod
_PipelineShaderStageCreateInfo(stage::ShaderStageFlag, _module::ShaderModule, name::AbstractString; next, flags, specialization_info) -> _PipelineShaderStageCreateInfo
source
Vulkan._PipelineTessellationDomainOriginStateCreateInfoType

Minimalistic wrapper for VkPipelineTessellationDomainOriginStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html

struct _PipelineTessellationDomainOriginStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineTessellationDomainOriginStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineTessellationStateCreateInfoType

Minimalistic wrapper for VkPipelineTessellationStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineTessellationStateCreateInfo.html

struct _PipelineTessellationStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineTessellationStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineVertexInputDivisorStateCreateInfoEXTType

Minimalistic wrapper for VkPipelineVertexInputDivisorStateCreateInfoEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html

struct _PipelineVertexInputDivisorStateCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineVertexInputDivisorStateCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._PipelineVertexInputStateCreateInfoType

Minimalistic wrapper for VkPipelineVertexInputStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineVertexInputStateCreateInfo.html

struct _PipelineVertexInputStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineVertexInputStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineViewportCoarseSampleOrderStateCreateInfoNVType

Minimalistic wrapper for VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html

struct _PipelineViewportCoarseSampleOrderStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportCoarseSampleOrderStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportExclusiveScissorStateCreateInfoNVType

Minimalistic wrapper for VkPipelineViewportExclusiveScissorStateCreateInfoNV.

Extension: VKNVscissor_exclusive

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html

struct _PipelineViewportExclusiveScissorStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportExclusiveScissorStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportShadingRateImageStateCreateInfoNVType

Minimalistic wrapper for VkPipelineViewportShadingRateImageStateCreateInfoNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html

struct _PipelineViewportShadingRateImageStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportShadingRateImageStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportStateCreateInfoType

Minimalistic wrapper for VkPipelineViewportStateCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineViewportStateCreateInfo.html

struct _PipelineViewportStateCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportStateCreateInfo

  • deps::Vector{Any}

source
Vulkan._PipelineViewportSwizzleStateCreateInfoNVType

Minimalistic wrapper for VkPipelineViewportSwizzleStateCreateInfoNV.

Extension: VKNVviewport_swizzle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html

struct _PipelineViewportSwizzleStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportSwizzleStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PipelineViewportWScalingStateCreateInfoNVType

Minimalistic wrapper for VkPipelineViewportWScalingStateCreateInfoNV.

Extension: VKNVclipspacew_scaling

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html

struct _PipelineViewportWScalingStateCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPipelineViewportWScalingStateCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._PresentInfoKHRType

Minimalistic wrapper for VkPresentInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentInfoKHR.html

struct _PresentInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentInfoKHR

  • deps::Vector{Any}

source
Vulkan._PresentInfoKHRMethod
_PresentInfoKHR(wait_semaphores::AbstractArray, swapchains::AbstractArray, image_indices::AbstractArray; next, results) -> _PresentInfoKHR
source
Vulkan._PresentRegionKHRType

Minimalistic wrapper for VkPresentRegionKHR.

Extension: VKKHRincremental_present

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentRegionKHR.html

struct _PresentRegionKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionKHR

  • deps::Vector{Any}

source
Vulkan._PresentRegionsKHRType

Minimalistic wrapper for VkPresentRegionsKHR.

Extension: VKKHRincremental_present

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentRegionsKHR.html

struct _PresentRegionsKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentRegionsKHR

  • deps::Vector{Any}

source
Vulkan._PresentTimeGOOGLEType

Minimalistic wrapper for VkPresentTimeGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentTimeGOOGLE.html

struct _PresentTimeGOOGLE <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPresentTimeGOOGLE
source
Vulkan._PresentTimesInfoGOOGLEType

Minimalistic wrapper for VkPresentTimesInfoGOOGLE.

Extension: VKGOOGLEdisplay_timing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentTimesInfoGOOGLE.html

struct _PresentTimesInfoGOOGLE <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPresentTimesInfoGOOGLE

  • deps::Vector{Any}

source
Vulkan._PrivateDataSlotCreateInfoEXTType

Minimalistic wrapper for VkPrivateDataSlotCreateInfoEXT.

Extension: VKEXTprivate_data

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPrivateDataSlotCreateInfoEXT.html

struct _PrivateDataSlotCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkPrivateDataSlotCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ProtectedSubmitInfoType

Minimalistic wrapper for VkProtectedSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkProtectedSubmitInfo.html

struct _ProtectedSubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkProtectedSubmitInfo

  • deps::Vector{Any}

source
Vulkan._PushConstantRangeType

Minimalistic wrapper for VkPushConstantRange.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPushConstantRange.html

struct _PushConstantRange <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkPushConstantRange
source
Vulkan._QueryPoolCreateInfoType

Minimalistic wrapper for VkQueryPoolCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueryPoolCreateInfo.html

struct _QueryPoolCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueryPoolCreateInfo

  • deps::Vector{Any}

source
Vulkan._QueryPoolCreateInfoMethod
_QueryPoolCreateInfo(query_type::QueryType, query_count::Integer; next, flags, pipeline_statistics) -> _QueryPoolCreateInfo
source
Vulkan._QueryPoolPerformanceCreateInfoKHRType

Minimalistic wrapper for VkQueryPoolPerformanceCreateInfoKHR.

Extension: VKKHRperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueryPoolPerformanceCreateInfoKHR.html

struct _QueryPoolPerformanceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueryPoolPerformanceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._QueryPoolPerformanceQueryCreateInfoINTELType

Minimalistic wrapper for VkQueryPoolPerformanceQueryCreateInfoINTEL.

Extension: VKINTELperformance_query

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html

struct _QueryPoolPerformanceQueryCreateInfoINTEL <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkQueryPoolPerformanceQueryCreateInfoINTEL

  • deps::Vector{Any}

source
Vulkan._RayTracingPipelineCreateInfoKHRType

Minimalistic wrapper for VkRayTracingPipelineCreateInfoKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRayTracingPipelineCreateInfoKHR.html

struct _RayTracingPipelineCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoKHR

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoKHRMethod
_RayTracingPipelineCreateInfoKHR(stages::AbstractArray, groups::AbstractArray, max_pipeline_ray_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, library_info, library_interface, dynamic_state, base_pipeline_handle) -> _RayTracingPipelineCreateInfoKHR
source
Vulkan._RayTracingPipelineCreateInfoNVType

Minimalistic wrapper for VkRayTracingPipelineCreateInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRayTracingPipelineCreateInfoNV.html

struct _RayTracingPipelineCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineCreateInfoNV

  • deps::Vector{Any}

  • layout::PipelineLayout

  • base_pipeline_handle::Union{Ptr{Nothing}, Pipeline}

source
Vulkan._RayTracingPipelineCreateInfoNVMethod
_RayTracingPipelineCreateInfoNV(stages::AbstractArray, groups::AbstractArray, max_recursion_depth::Integer, layout::PipelineLayout, base_pipeline_index::Integer; next, flags, base_pipeline_handle) -> _RayTracingPipelineCreateInfoNV
source
Vulkan._RayTracingPipelineInterfaceCreateInfoKHRType

Minimalistic wrapper for VkRayTracingPipelineInterfaceCreateInfoKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRayTracingPipelineInterfaceCreateInfoKHR.html

struct _RayTracingPipelineInterfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingPipelineInterfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._RayTracingShaderGroupCreateInfoKHRType

Minimalistic wrapper for VkRayTracingShaderGroupCreateInfoKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRayTracingShaderGroupCreateInfoKHR.html

struct _RayTracingShaderGroupCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingShaderGroupCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._RayTracingShaderGroupCreateInfoKHRMethod
_RayTracingShaderGroupCreateInfoKHR(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next, shader_group_capture_replay_handle) -> _RayTracingShaderGroupCreateInfoKHR
source
Vulkan._RayTracingShaderGroupCreateInfoNVType

Minimalistic wrapper for VkRayTracingShaderGroupCreateInfoNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRayTracingShaderGroupCreateInfoNV.html

struct _RayTracingShaderGroupCreateInfoNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRayTracingShaderGroupCreateInfoNV

  • deps::Vector{Any}

source
Vulkan._RayTracingShaderGroupCreateInfoNVMethod
_RayTracingShaderGroupCreateInfoNV(type::RayTracingShaderGroupTypeKHR, general_shader::Integer, closest_hit_shader::Integer, any_hit_shader::Integer, intersection_shader::Integer; next) -> _RayTracingShaderGroupCreateInfoNV
source
Vulkan._Rect2DType

Minimalistic wrapper for VkRect2D.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRect2D.html

struct _Rect2D <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkRect2D
source
Vulkan._RectLayerKHRType

Minimalistic wrapper for VkRectLayerKHR.

Extension: VKKHRincremental_present

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRectLayerKHR.html

struct _RectLayerKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkRectLayerKHR
source
Vulkan._RenderPassAttachmentBeginInfoType

Minimalistic wrapper for VkRenderPassAttachmentBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassAttachmentBeginInfo.html

struct _RenderPassAttachmentBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassAttachmentBeginInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassBeginInfoType

Minimalistic wrapper for VkRenderPassBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassBeginInfo.html

struct _RenderPassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassBeginInfo

  • deps::Vector{Any}

  • render_pass::RenderPass

  • framebuffer::Framebuffer

source
Vulkan._RenderPassBeginInfoMethod
_RenderPassBeginInfo(render_pass::RenderPass, framebuffer::Framebuffer, render_area::_Rect2D, clear_values::AbstractArray; next) -> _RenderPassBeginInfo
source
Vulkan._RenderPassCreateInfoType

Minimalistic wrapper for VkRenderPassCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassCreateInfo.html

struct _RenderPassCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassCreateInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassCreateInfoMethod
_RenderPassCreateInfo(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray; next, flags) -> _RenderPassCreateInfo
source
Vulkan._RenderPassCreateInfo2Type

Minimalistic wrapper for VkRenderPassCreateInfo2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassCreateInfo2.html

struct _RenderPassCreateInfo2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassCreateInfo2

  • deps::Vector{Any}

source
Vulkan._RenderPassCreateInfo2Method
_RenderPassCreateInfo2(attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray; next, flags) -> _RenderPassCreateInfo2
source
Vulkan._RenderPassFragmentDensityMapCreateInfoEXTType

Minimalistic wrapper for VkRenderPassFragmentDensityMapCreateInfoEXT.

Extension: VKEXTfragmentdensitymap

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html

struct _RenderPassFragmentDensityMapCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassFragmentDensityMapCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._RenderPassInputAttachmentAspectCreateInfoType

Minimalistic wrapper for VkRenderPassInputAttachmentAspectCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html

struct _RenderPassInputAttachmentAspectCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassInputAttachmentAspectCreateInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassMultiviewCreateInfoType

Minimalistic wrapper for VkRenderPassMultiviewCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassMultiviewCreateInfo.html

struct _RenderPassMultiviewCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassMultiviewCreateInfo

  • deps::Vector{Any}

source
Vulkan._RenderPassMultiviewCreateInfoMethod
_RenderPassMultiviewCreateInfo(view_masks::AbstractArray, view_offsets::AbstractArray, correlation_masks::AbstractArray; next) -> _RenderPassMultiviewCreateInfo
source
Vulkan._RenderPassSampleLocationsBeginInfoEXTType

Minimalistic wrapper for VkRenderPassSampleLocationsBeginInfoEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html

struct _RenderPassSampleLocationsBeginInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassSampleLocationsBeginInfoEXT

  • deps::Vector{Any}

source
Vulkan._RenderPassTransformBeginInfoQCOMType

Minimalistic wrapper for VkRenderPassTransformBeginInfoQCOM.

Extension: VKQCOMrenderpasstransform

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkRenderPassTransformBeginInfoQCOM.html

struct _RenderPassTransformBeginInfoQCOM <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkRenderPassTransformBeginInfoQCOM

  • deps::Vector{Any}

source
Vulkan._ResolveImageInfo2KHRType

Minimalistic wrapper for VkResolveImageInfo2KHR.

Extension: VKKHRcopy_commands2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkResolveImageInfo2KHR.html

struct _ResolveImageInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkResolveImageInfo2KHR

  • deps::Vector{Any}

  • src_image::Image

  • dst_image::Image

source
Vulkan._ResolveImageInfo2KHRMethod
_ResolveImageInfo2KHR(src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray; next) -> _ResolveImageInfo2KHR
source
Vulkan._SampleLocationEXTType

Minimalistic wrapper for VkSampleLocationEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSampleLocationEXT.html

struct _SampleLocationEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSampleLocationEXT
source
Vulkan._SampleLocationsInfoEXTType

Minimalistic wrapper for VkSampleLocationsInfoEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSampleLocationsInfoEXT.html

struct _SampleLocationsInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSampleLocationsInfoEXT

  • deps::Vector{Any}

source
Vulkan._SampleLocationsInfoEXTMethod
_SampleLocationsInfoEXT(sample_locations_per_pixel::SampleCountFlag, sample_location_grid_size::_Extent2D, sample_locations::AbstractArray; next) -> _SampleLocationsInfoEXT
source
Vulkan._SamplerCreateInfoType

Minimalistic wrapper for VkSamplerCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSamplerCreateInfo.html

struct _SamplerCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerCreateInfo

  • deps::Vector{Any}

source
Vulkan._SamplerCreateInfoMethod
_SamplerCreateInfo(mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; next, flags) -> _SamplerCreateInfo
source
Vulkan._SamplerCustomBorderColorCreateInfoEXTType

Minimalistic wrapper for VkSamplerCustomBorderColorCreateInfoEXT.

Extension: VKEXTcustombordercolor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html

struct _SamplerCustomBorderColorCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerCustomBorderColorCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._SamplerReductionModeCreateInfoType

Minimalistic wrapper for VkSamplerReductionModeCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSamplerReductionModeCreateInfo.html

struct _SamplerReductionModeCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerReductionModeCreateInfo

  • deps::Vector{Any}

source
Vulkan._SamplerYcbcrConversionCreateInfoType

Minimalistic wrapper for VkSamplerYcbcrConversionCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSamplerYcbcrConversionCreateInfo.html

struct _SamplerYcbcrConversionCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionCreateInfo

  • deps::Vector{Any}

source
Vulkan._SamplerYcbcrConversionCreateInfoMethod
_SamplerYcbcrConversionCreateInfo(format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; next) -> _SamplerYcbcrConversionCreateInfo
source
Vulkan._SamplerYcbcrConversionInfoType

Minimalistic wrapper for VkSamplerYcbcrConversionInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSamplerYcbcrConversionInfo.html

struct _SamplerYcbcrConversionInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSamplerYcbcrConversionInfo

  • deps::Vector{Any}

  • conversion::SamplerYcbcrConversion

source
Vulkan._SemaphoreCreateInfoType

Minimalistic wrapper for VkSemaphoreCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSemaphoreCreateInfo.html

struct _SemaphoreCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreCreateInfo

  • deps::Vector{Any}

source
Vulkan._SemaphoreGetFdInfoKHRType

Minimalistic wrapper for VkSemaphoreGetFdInfoKHR.

Extension: VKKHRexternalsemaphorefd

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSemaphoreGetFdInfoKHR.html

struct _SemaphoreGetFdInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreGetFdInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreSignalInfoType

Minimalistic wrapper for VkSemaphoreSignalInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSemaphoreSignalInfo.html

struct _SemaphoreSignalInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreSignalInfo

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreSubmitInfoKHRType

Minimalistic wrapper for VkSemaphoreSubmitInfoKHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSemaphoreSubmitInfoKHR.html

struct _SemaphoreSubmitInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreSubmitInfoKHR

  • deps::Vector{Any}

  • semaphore::Semaphore

source
Vulkan._SemaphoreTypeCreateInfoType

Minimalistic wrapper for VkSemaphoreTypeCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSemaphoreTypeCreateInfo.html

struct _SemaphoreTypeCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreTypeCreateInfo

  • deps::Vector{Any}

source
Vulkan._SemaphoreWaitInfoType

Minimalistic wrapper for VkSemaphoreWaitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSemaphoreWaitInfo.html

struct _SemaphoreWaitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSemaphoreWaitInfo

  • deps::Vector{Any}

source
Vulkan._SetStateFlagsIndirectCommandNVType

Minimalistic wrapper for VkSetStateFlagsIndirectCommandNV.

Extension: VKNVdevicegeneratedcommands

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSetStateFlagsIndirectCommandNV.html

struct _SetStateFlagsIndirectCommandNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSetStateFlagsIndirectCommandNV
source
Vulkan._ShaderModuleCreateInfoType

Minimalistic wrapper for VkShaderModuleCreateInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkShaderModuleCreateInfo.html

struct _ShaderModuleCreateInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleCreateInfo

  • deps::Vector{Any}

source
Vulkan._ShaderModuleValidationCacheCreateInfoEXTType

Minimalistic wrapper for VkShaderModuleValidationCacheCreateInfoEXT.

Extension: VKEXTvalidation_cache

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html

struct _ShaderModuleValidationCacheCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShaderModuleValidationCacheCreateInfoEXT

  • deps::Vector{Any}

  • validation_cache::ValidationCacheEXT

source
Vulkan._ShadingRatePaletteNVType

Minimalistic wrapper for VkShadingRatePaletteNV.

Extension: VKNVshadingrateimage

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkShadingRatePaletteNV.html

struct _ShadingRatePaletteNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkShadingRatePaletteNV

  • deps::Vector{Any}

source
Vulkan._SparseBufferMemoryBindInfoType

Minimalistic wrapper for VkSparseBufferMemoryBindInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseBufferMemoryBindInfo.html

struct _SparseBufferMemoryBindInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseBufferMemoryBindInfo

  • deps::Vector{Any}

  • buffer::Buffer

source
Vulkan._SparseImageMemoryBindType

Minimalistic wrapper for VkSparseImageMemoryBind.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageMemoryBind.html

struct _SparseImageMemoryBind <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSparseImageMemoryBind

  • memory::Union{Ptr{Nothing}, DeviceMemory}

source
Vulkan._SparseImageMemoryBindMethod
_SparseImageMemoryBind(subresource::_ImageSubresource, offset::_Offset3D, extent::_Extent3D, memory_offset::Integer; memory, flags) -> _SparseImageMemoryBind
source
Vulkan._SparseImageMemoryBindInfoType

Minimalistic wrapper for VkSparseImageMemoryBindInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageMemoryBindInfo.html

struct _SparseImageMemoryBindInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseImageMemoryBindInfo

  • deps::Vector{Any}

  • image::Image

source
Vulkan._SparseImageOpaqueMemoryBindInfoType

Minimalistic wrapper for VkSparseImageOpaqueMemoryBindInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseImageOpaqueMemoryBindInfo.html

struct _SparseImageOpaqueMemoryBindInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSparseImageOpaqueMemoryBindInfo

  • deps::Vector{Any}

  • image::Image

source
Vulkan._SparseMemoryBindType

Minimalistic wrapper for VkSparseMemoryBind.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSparseMemoryBind.html

struct _SparseMemoryBind <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSparseMemoryBind

  • memory::Union{Ptr{Nothing}, DeviceMemory}

source
Vulkan._SparseMemoryBindMethod
_SparseMemoryBind(resource_offset::Integer, size::Integer, memory_offset::Integer; memory, flags) -> _SparseMemoryBind
source
Vulkan._SpecializationInfoType

Minimalistic wrapper for VkSpecializationInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSpecializationInfo.html

struct _SpecializationInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSpecializationInfo

  • deps::Vector{Any}

source
Vulkan._SpecializationMapEntryType

Minimalistic wrapper for VkSpecializationMapEntry.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSpecializationMapEntry.html

struct _SpecializationMapEntry <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSpecializationMapEntry
source
Vulkan._StencilOpStateType

Minimalistic wrapper for VkStencilOpState.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkStencilOpState.html

struct _StencilOpState <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkStencilOpState
source
Vulkan._StencilOpStateMethod
_StencilOpState(fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, compare_mask::Integer, write_mask::Integer, reference::Integer) -> _StencilOpState
source
Vulkan._StridedDeviceAddressRegionKHRType

Minimalistic wrapper for VkStridedDeviceAddressRegionKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkStridedDeviceAddressRegionKHR.html

struct _StridedDeviceAddressRegionKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkStridedDeviceAddressRegionKHR
source
Vulkan._SubmitInfoType

Minimalistic wrapper for VkSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubmitInfo.html

struct _SubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubmitInfo

  • deps::Vector{Any}

source
Vulkan._SubmitInfoMethod
_SubmitInfo(wait_semaphores::AbstractArray, wait_dst_stage_mask::AbstractArray, command_buffers::AbstractArray, signal_semaphores::AbstractArray; next) -> _SubmitInfo
source
Vulkan._SubmitInfo2KHRType

Minimalistic wrapper for VkSubmitInfo2KHR.

Extension: VKKHRsynchronization2

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubmitInfo2KHR.html

struct _SubmitInfo2KHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubmitInfo2KHR

  • deps::Vector{Any}

source
Vulkan._SubmitInfo2KHRMethod
_SubmitInfo2KHR(wait_semaphore_infos::AbstractArray, command_buffer_infos::AbstractArray, signal_semaphore_infos::AbstractArray; next, flags) -> _SubmitInfo2KHR
source
Vulkan._SubpassBeginInfoType

Minimalistic wrapper for VkSubpassBeginInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassBeginInfo.html

struct _SubpassBeginInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassBeginInfo

  • deps::Vector{Any}

source
Vulkan._SubpassDependencyType

Minimalistic wrapper for VkSubpassDependency.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassDependency.html

struct _SubpassDependency <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSubpassDependency
source
Vulkan._SubpassDependencyMethod
_SubpassDependency(src_subpass::Integer, dst_subpass::Integer; src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> _SubpassDependency
source
Vulkan._SubpassDependency2Type

Minimalistic wrapper for VkSubpassDependency2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassDependency2.html

struct _SubpassDependency2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDependency2

  • deps::Vector{Any}

source
Vulkan._SubpassDependency2Method
_SubpassDependency2(src_subpass::Integer, dst_subpass::Integer, view_offset::Integer; next, src_stage_mask, dst_stage_mask, src_access_mask, dst_access_mask, dependency_flags) -> _SubpassDependency2
source
Vulkan._SubpassDescriptionType

Minimalistic wrapper for VkSubpassDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassDescription.html

struct _SubpassDescription <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDescription

  • deps::Vector{Any}

source
Vulkan._SubpassDescriptionMethod
_SubpassDescription(pipeline_bind_point::PipelineBindPoint, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; flags, resolve_attachments, depth_stencil_attachment) -> _SubpassDescription
source
Vulkan._SubpassDescription2Type

Minimalistic wrapper for VkSubpassDescription2.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassDescription2.html

struct _SubpassDescription2 <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDescription2

  • deps::Vector{Any}

source
Vulkan._SubpassDescription2Method
_SubpassDescription2(pipeline_bind_point::PipelineBindPoint, view_mask::Integer, input_attachments::AbstractArray, color_attachments::AbstractArray, preserve_attachments::AbstractArray; next, flags, resolve_attachments, depth_stencil_attachment) -> _SubpassDescription2
source
Vulkan._SubpassDescriptionDepthStencilResolveType

Minimalistic wrapper for VkSubpassDescriptionDepthStencilResolve.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassDescriptionDepthStencilResolve.html

struct _SubpassDescriptionDepthStencilResolve <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassDescriptionDepthStencilResolve

  • deps::Vector{Any}

source
Vulkan._SubpassDescriptionDepthStencilResolveMethod
_SubpassDescriptionDepthStencilResolve(depth_resolve_mode::ResolveModeFlag, stencil_resolve_mode::ResolveModeFlag; next, depth_stencil_resolve_attachment) -> _SubpassDescriptionDepthStencilResolve
source
Vulkan._SubpassEndInfoType

Minimalistic wrapper for VkSubpassEndInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassEndInfo.html

struct _SubpassEndInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSubpassEndInfo

  • deps::Vector{Any}

source
Vulkan._SubpassSampleLocationsEXTType

Minimalistic wrapper for VkSubpassSampleLocationsEXT.

Extension: VKEXTsample_locations

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSubpassSampleLocationsEXT.html

struct _SubpassSampleLocationsEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkSubpassSampleLocationsEXT
source
Vulkan._SurfaceProtectedCapabilitiesKHRType

Minimalistic wrapper for VkSurfaceProtectedCapabilitiesKHR.

Extension: VKKHRsurfaceprotectedcapabilities

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSurfaceProtectedCapabilitiesKHR.html

struct _SurfaceProtectedCapabilitiesKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSurfaceProtectedCapabilitiesKHR

  • deps::Vector{Any}

source
Vulkan._SwapchainCounterCreateInfoEXTType

Minimalistic wrapper for VkSwapchainCounterCreateInfoEXT.

Extension: VKEXTdisplay_control

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSwapchainCounterCreateInfoEXT.html

struct _SwapchainCounterCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainCounterCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._SwapchainCreateInfoKHRType

Minimalistic wrapper for VkSwapchainCreateInfoKHR.

Extension: VKKHRswapchain

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSwapchainCreateInfoKHR.html

struct _SwapchainCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainCreateInfoKHR

  • deps::Vector{Any}

  • surface::SurfaceKHR

  • old_swapchain::Union{Ptr{Nothing}, SwapchainKHR}

source
Vulkan._SwapchainCreateInfoKHRMethod
_SwapchainCreateInfoKHR(surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; next, flags, old_swapchain) -> _SwapchainCreateInfoKHR
source
Vulkan._SwapchainDisplayNativeHdrCreateInfoAMDType

Minimalistic wrapper for VkSwapchainDisplayNativeHdrCreateInfoAMD.

Extension: VKAMDdisplaynativehdr

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkSwapchainDisplayNativeHdrCreateInfoAMD.html

struct _SwapchainDisplayNativeHdrCreateInfoAMD <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkSwapchainDisplayNativeHdrCreateInfoAMD

  • deps::Vector{Any}

source
Vulkan._TimelineSemaphoreSubmitInfoType

Minimalistic wrapper for VkTimelineSemaphoreSubmitInfo.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkTimelineSemaphoreSubmitInfo.html

struct _TimelineSemaphoreSubmitInfo <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkTimelineSemaphoreSubmitInfo

  • deps::Vector{Any}

source
Vulkan._TraceRaysIndirectCommandKHRType

Minimalistic wrapper for VkTraceRaysIndirectCommandKHR.

Extension: VKKHRraytracingpipeline

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkTraceRaysIndirectCommandKHR.html

struct _TraceRaysIndirectCommandKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkTraceRaysIndirectCommandKHR
source
Vulkan._TransformMatrixKHRType

Minimalistic wrapper for VkTransformMatrixKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkTransformMatrixKHR.html

struct _TransformMatrixKHR <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkTransformMatrixKHR
source
Vulkan._TransformMatrixKHRMethod
_TransformMatrixKHR(matrix::Tuple{NTuple{4, Float32}, NTuple{4, Float32}, NTuple{4, Float32}}) -> _TransformMatrixKHR
source
Vulkan._ValidationCacheCreateInfoEXTType

Minimalistic wrapper for VkValidationCacheCreateInfoEXT.

Extension: VKEXTvalidation_cache

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkValidationCacheCreateInfoEXT.html

struct _ValidationCacheCreateInfoEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationCacheCreateInfoEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFeaturesEXTType

Minimalistic wrapper for VkValidationFeaturesEXT.

Extension: VKEXTvalidation_features

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkValidationFeaturesEXT.html

struct _ValidationFeaturesEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFeaturesEXT

  • deps::Vector{Any}

source
Vulkan._ValidationFeaturesEXTMethod
_ValidationFeaturesEXT(enabled_validation_features::AbstractArray, disabled_validation_features::AbstractArray; next) -> _ValidationFeaturesEXT
source
Vulkan._ValidationFlagsEXTType

Minimalistic wrapper for VkValidationFlagsEXT.

Extension: VKEXTvalidation_flags

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkValidationFlagsEXT.html

struct _ValidationFlagsEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkValidationFlagsEXT

  • deps::Vector{Any}

source
Vulkan._VertexInputAttributeDescriptionType

Minimalistic wrapper for VkVertexInputAttributeDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkVertexInputAttributeDescription.html

struct _VertexInputAttributeDescription <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkVertexInputAttributeDescription
source
Vulkan._VertexInputAttributeDescription2EXTType

Minimalistic wrapper for VkVertexInputAttributeDescription2EXT.

Extension: VKEXTvertexinputdynamic_state

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkVertexInputAttributeDescription2EXT.html

struct _VertexInputAttributeDescription2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVertexInputAttributeDescription2EXT

  • deps::Vector{Any}

source
Vulkan._VertexInputBindingDescriptionType

Minimalistic wrapper for VkVertexInputBindingDescription.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkVertexInputBindingDescription.html

struct _VertexInputBindingDescription <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkVertexInputBindingDescription
source
Vulkan._VertexInputBindingDescription2EXTType

Minimalistic wrapper for VkVertexInputBindingDescription2EXT.

Extension: VKEXTvertexinputdynamic_state

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkVertexInputBindingDescription2EXT.html

struct _VertexInputBindingDescription2EXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkVertexInputBindingDescription2EXT

  • deps::Vector{Any}

source
Vulkan._VertexInputBindingDivisorDescriptionEXTType

Minimalistic wrapper for VkVertexInputBindingDivisorDescriptionEXT.

Extension: VKEXTvertexattributedivisor

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkVertexInputBindingDivisorDescriptionEXT.html

struct _VertexInputBindingDivisorDescriptionEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkVertexInputBindingDivisorDescriptionEXT
source
Vulkan._ViewportType

Minimalistic wrapper for VkViewport.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewport.html

struct _Viewport <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkViewport
source
Vulkan._ViewportMethod
_Viewport(x::Real, y::Real, width::Real, height::Real, min_depth::Real, max_depth::Real) -> _Viewport
source
Vulkan._ViewportSwizzleNVType

Minimalistic wrapper for VkViewportSwizzleNV.

Extension: VKNVviewport_swizzle

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewportSwizzleNV.html

struct _ViewportSwizzleNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkViewportSwizzleNV
source
Vulkan._ViewportSwizzleNVMethod
_ViewportSwizzleNV(x::ViewportCoordinateSwizzleNV, y::ViewportCoordinateSwizzleNV, z::ViewportCoordinateSwizzleNV, w::ViewportCoordinateSwizzleNV) -> _ViewportSwizzleNV
source
Vulkan._ViewportWScalingNVType

Minimalistic wrapper for VkViewportWScalingNV.

Extension: VKNVclipspacew_scaling

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkViewportWScalingNV.html

struct _ViewportWScalingNV <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkViewportWScalingNV
source
Vulkan._WaylandSurfaceCreateInfoKHRType

Minimalistic wrapper for VkWaylandSurfaceCreateInfoKHR.

Extension: VKKHRwayland_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkWaylandSurfaceCreateInfoKHR.html

struct _WaylandSurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWaylandSurfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._WriteDescriptorSetType

Minimalistic wrapper for VkWriteDescriptorSet.

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkWriteDescriptorSet.html

struct _WriteDescriptorSet <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSet

  • deps::Vector{Any}

  • dst_set::DescriptorSet

source
Vulkan._WriteDescriptorSetMethod
_WriteDescriptorSet(dst_set::DescriptorSet, dst_binding::Integer, dst_array_element::Integer, descriptor_type::DescriptorType, image_info::AbstractArray, buffer_info::AbstractArray, texel_buffer_view::AbstractArray; next, descriptor_count) -> _WriteDescriptorSet
source
Vulkan._WriteDescriptorSetAccelerationStructureKHRType

Minimalistic wrapper for VkWriteDescriptorSetAccelerationStructureKHR.

Extension: VKKHRacceleration_structure

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkWriteDescriptorSetAccelerationStructureKHR.html

struct _WriteDescriptorSetAccelerationStructureKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSetAccelerationStructureKHR

  • deps::Vector{Any}

source
Vulkan._WriteDescriptorSetAccelerationStructureNVType

Minimalistic wrapper for VkWriteDescriptorSetAccelerationStructureNV.

Extension: VKNVray_tracing

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkWriteDescriptorSetAccelerationStructureNV.html

struct _WriteDescriptorSetAccelerationStructureNV <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSetAccelerationStructureNV

  • deps::Vector{Any}

source
Vulkan._WriteDescriptorSetInlineUniformBlockEXTType

Minimalistic wrapper for VkWriteDescriptorSetInlineUniformBlockEXT.

Extension: VKEXTinlineuniformblock

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html

struct _WriteDescriptorSetInlineUniformBlockEXT <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkWriteDescriptorSetInlineUniformBlockEXT

  • deps::Vector{Any}

source
Vulkan._XYColorEXTType

Minimalistic wrapper for VkXYColorEXT.

Extension: VKEXThdr_metadata

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkXYColorEXT.html

struct _XYColorEXT <: VulkanStruct{false}
  • vks::VulkanCore.LibVulkan.VkXYColorEXT
source
Vulkan._XcbSurfaceCreateInfoKHRType

Minimalistic wrapper for VkXcbSurfaceCreateInfoKHR.

Extension: VKKHRxcb_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkXcbSurfaceCreateInfoKHR.html

struct _XcbSurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkXcbSurfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan._XlibSurfaceCreateInfoKHRType

Minimalistic wrapper for VkXlibSurfaceCreateInfoKHR.

Extension: VKKHRxlib_surface

API documentation: https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkXlibSurfaceCreateInfoKHR.html

struct _XlibSurfaceCreateInfoKHR <: VulkanStruct{true}
  • vks::VulkanCore.LibVulkan.VkXlibSurfaceCreateInfoKHR

  • deps::Vector{Any}

source
Vulkan.acquire_next_image_2_khrMethod
acquire_next_image_2_khr(device::Device, acquire_info::AcquireNextImageInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_2_khrMethod
acquire_next_image_2_khr(device::Device, acquire_info::AcquireNextImageInfoKHR) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_2_khrMethod
acquire_next_image_2_khr(device::Device, acquire_info::_AcquireNextImageInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • acquire_info::_AcquireNextImageInfoKHR
  • fptr::FunctionPtr

API documentation

acquire_next_image_2_khr(device::Device, acquire_info::_AcquireNextImageInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_2_khrMethod
acquire_next_image_2_khr(device::Device, acquire_info::_AcquireNextImageInfoKHR)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • acquire_info::_AcquireNextImageInfoKHR

API documentation

acquire_next_image_2_khr(device::Device, acquire_info::_AcquireNextImageInfoKHR) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_khrMethod
acquire_next_image_khr(device::Device, swapchain::SwapchainKHR, timeout::Integer, fptr::FunctionPtr; semaphore = C_NULL, fence = C_NULL)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • timeout::Integer
  • fptr::FunctionPtr
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

acquire_next_image_khr(device::Device, swapchain::SwapchainKHR, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; semaphore, fence) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_next_image_khrMethod
acquire_next_image_khr(device::Device, swapchain::SwapchainKHR, timeout::Integer; semaphore = C_NULL, fence = C_NULL)::ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
    • NOT_READY
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • timeout::Integer
  • semaphore: defaults to C_NULL (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

acquire_next_image_khr(device::Device, swapchain::SwapchainKHR, timeout::Integer; semaphore, fence) -> ResultTypes.Result{Tuple{UInt32, Result}, VulkanError}
source
Vulkan.acquire_performance_configuration_intelMethod
acquire_performance_configuration_intel(device::Device, acquire_info::PerformanceConfigurationAcquireInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan.acquire_performance_configuration_intelMethod
acquire_performance_configuration_intel(device::Device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • acquire_info::_PerformanceConfigurationAcquireInfoINTEL
  • fptr::FunctionPtr

API documentation

acquire_performance_configuration_intel(device::Device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan.acquire_performance_configuration_intelMethod
acquire_performance_configuration_intel(device::Device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL)::ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • acquire_info::_PerformanceConfigurationAcquireInfoINTEL

API documentation

acquire_performance_configuration_intel(device::Device, acquire_info::_PerformanceConfigurationAcquireInfoINTEL) -> ResultTypes.Result{PerformanceConfigurationINTEL, VulkanError}
source
Vulkan.acquire_profiling_lock_khrMethod
acquire_profiling_lock_khr(device::Device, info::AcquireProfilingLockInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_profiling_lock_khrMethod
acquire_profiling_lock_khr(device::Device, info::_AcquireProfilingLockInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • TIMEOUT

Arguments:

  • device::Device
  • info::_AcquireProfilingLockInfoKHR
  • fptr::FunctionPtr

API documentation

acquire_profiling_lock_khr(device::Device, info::_AcquireProfilingLockInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_profiling_lock_khrMethod
acquire_profiling_lock_khr(device::Device, info::_AcquireProfilingLockInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • TIMEOUT

Arguments:

  • device::Device
  • info::_AcquireProfilingLockInfoKHR

API documentation

acquire_profiling_lock_khr(device::Device, info::_AcquireProfilingLockInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_xlib_display_extMethod
acquire_xlib_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Display}, display::DisplayKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • display::DisplayKHR
  • fptr::FunctionPtr

API documentation

acquire_xlib_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Nothing}, display::DisplayKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.acquire_xlib_display_extMethod
acquire_xlib_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Display}, display::DisplayKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • display::DisplayKHR

API documentation

acquire_xlib_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Nothing}, display::DisplayKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.allocate_command_buffersMethod
allocate_command_buffers(device::Device, allocate_info::CommandBufferAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_command_buffersMethod
allocate_command_buffers(device::Device, allocate_info::CommandBufferAllocateInfo) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_command_buffersMethod
allocate_command_buffers(device::Device, allocate_info::_CommandBufferAllocateInfo, fptr_create::FunctionPtr)::ResultTypes.Result{Vector{CommandBuffer}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocate_info::_CommandBufferAllocateInfo (externsync)
  • fptr_create::FunctionPtr

API documentation

allocate_command_buffers(device::Device, allocate_info::_CommandBufferAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_command_buffersMethod
allocate_command_buffers(device::Device, allocate_info::_CommandBufferAllocateInfo)::ResultTypes.Result{Vector{CommandBuffer}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • allocate_info::_CommandBufferAllocateInfo (externsync)

API documentation

allocate_command_buffers(device::Device, allocate_info::_CommandBufferAllocateInfo) -> ResultTypes.Result{Vector{CommandBuffer}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod
allocate_descriptor_sets(device::Device, allocate_info::DescriptorSetAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod
allocate_descriptor_sets(device::Device, allocate_info::DescriptorSetAllocateInfo) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod
allocate_descriptor_sets(device::Device, allocate_info::_DescriptorSetAllocateInfo, fptr_create::FunctionPtr)::ResultTypes.Result{Vector{DescriptorSet}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTED_POOL
    • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device::Device
  • allocate_info::_DescriptorSetAllocateInfo (externsync)
  • fptr_create::FunctionPtr

API documentation

allocate_descriptor_sets(device::Device, allocate_info::_DescriptorSetAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_descriptor_setsMethod
allocate_descriptor_sets(device::Device, allocate_info::_DescriptorSetAllocateInfo)::ResultTypes.Result{Vector{DescriptorSet}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTED_POOL
    • ERROR_OUT_OF_POOL_MEMORY

Arguments:

  • device::Device
  • allocate_info::_DescriptorSetAllocateInfo (externsync)

API documentation

allocate_descriptor_sets(device::Device, allocate_info::_DescriptorSetAllocateInfo) -> ResultTypes.Result{Vector{DescriptorSet}, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device::Device, allocation_size::Integer, memory_type_index::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device::Device, allocation_size::Integer, memory_type_index::Integer; allocator, next) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device::Device, allocate_info::MemoryAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device::Device, allocate_info::MemoryAllocateInfo; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device::Device, allocate_info::_MemoryAllocateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DeviceMemory, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocate_info::_MemoryAllocateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

allocate_memory(device::Device, allocate_info::_MemoryAllocateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.allocate_memoryMethod
allocate_memory(device::Device, allocate_info::_MemoryAllocateInfo; allocator = C_NULL)::ResultTypes.Result{DeviceMemory, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • allocate_info::_MemoryAllocateInfo
  • allocator: defaults to C_NULL

API documentation

allocate_memory(device::Device, allocate_info::_MemoryAllocateInfo; allocator) -> ResultTypes.Result{DeviceMemory, VulkanError}
source
Vulkan.begin_command_bufferMethod
begin_command_buffer(command_buffer::CommandBuffer, begin_info::CommandBufferBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.begin_command_bufferMethod
begin_command_buffer(command_buffer::CommandBuffer, begin_info::CommandBufferBeginInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.begin_command_bufferMethod
begin_command_buffer(command_buffer::CommandBuffer, begin_info::_CommandBufferBeginInfo, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • begin_info::_CommandBufferBeginInfo
  • fptr::FunctionPtr

API documentation

begin_command_buffer(command_buffer::CommandBuffer, begin_info::_CommandBufferBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.begin_command_bufferMethod
begin_command_buffer(command_buffer::CommandBuffer, begin_info::_CommandBufferBeginInfo)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • begin_info::_CommandBufferBeginInfo

API documentation

begin_command_buffer(command_buffer::CommandBuffer, begin_info::_CommandBufferBeginInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_acceleration_structure_memory_nvMethod
bind_acceleration_structure_memory_nv(device::Device, bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV}
  • fptr::FunctionPtr

API documentation

bind_acceleration_structure_memory_nv(device::Device, bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_acceleration_structure_memory_nvMethod
bind_acceleration_structure_memory_nv(device::Device, bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV})::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV}

API documentation

bind_acceleration_structure_memory_nv(device::Device, bind_infos::AbstractArray{_BindAccelerationStructureMemoryInfoNV, N} where N) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memoryMethod
bind_buffer_memory(device::Device, buffer::Buffer, memory::DeviceMemory, memory_offset::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • memory::DeviceMemory
  • memory_offset::Integer
  • fptr::FunctionPtr

API documentation

bind_buffer_memory(device::Device, buffer::Buffer, memory::DeviceMemory, memory_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memoryMethod
bind_buffer_memory(device::Device, buffer::Buffer, memory::DeviceMemory, memory_offset::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • memory::DeviceMemory
  • memory_offset::Integer

API documentation

bind_buffer_memory(device::Device, buffer::Buffer, memory::DeviceMemory, memory_offset::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memory_2Method
bind_buffer_memory_2(device::Device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memory_2Method
bind_buffer_memory_2(device::Device, bind_infos::AbstractArray{_BindBufferMemoryInfo}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • bind_infos::AbstractArray{_BindBufferMemoryInfo}
  • fptr::FunctionPtr

API documentation

bind_buffer_memory_2(device::Device, bind_infos::AbstractArray{_BindBufferMemoryInfo, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_buffer_memory_2Method
bind_buffer_memory_2(device::Device, bind_infos::AbstractArray{_BindBufferMemoryInfo})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • bind_infos::AbstractArray{_BindBufferMemoryInfo}

API documentation

bind_buffer_memory_2(device::Device, bind_infos::AbstractArray{_BindBufferMemoryInfo, N} where N) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memoryMethod
bind_image_memory(device::Device, image::Image, memory::DeviceMemory, memory_offset::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • image::Image (externsync)
  • memory::DeviceMemory
  • memory_offset::Integer
  • fptr::FunctionPtr

API documentation

bind_image_memory(device::Device, image::Image, memory::DeviceMemory, memory_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memoryMethod
bind_image_memory(device::Device, image::Image, memory::DeviceMemory, memory_offset::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • image::Image (externsync)
  • memory::DeviceMemory
  • memory_offset::Integer

API documentation

bind_image_memory(device::Device, image::Image, memory::DeviceMemory, memory_offset::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memory_2Method
bind_image_memory_2(device::Device, bind_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memory_2Method
bind_image_memory_2(device::Device, bind_infos::AbstractArray{_BindImageMemoryInfo}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::AbstractArray{_BindImageMemoryInfo}
  • fptr::FunctionPtr

API documentation

bind_image_memory_2(device::Device, bind_infos::AbstractArray{_BindImageMemoryInfo, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.bind_image_memory_2Method
bind_image_memory_2(device::Device, bind_infos::AbstractArray{_BindImageMemoryInfo})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • bind_infos::AbstractArray{_BindImageMemoryInfo}

API documentation

bind_image_memory_2(device::Device, bind_infos::AbstractArray{_BindImageMemoryInfo, N} where N) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_acceleration_structures_khrMethod
build_acceleration_structures_khr(device::Device, infos::AbstractArray, build_range_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_acceleration_structures_khrMethod
build_acceleration_structures_khr(device::Device, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

build_acceleration_structures_khr(device::Device, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR, N} where N, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.build_acceleration_structures_khrMethod
build_acceleration_structures_khr(device::Device, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}
  • deferred_operation: defaults to C_NULL

API documentation

build_acceleration_structures_khr(device::Device, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR, N} where N, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR, N} where N; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_begin_conditional_rendering_extMethod
cmd_begin_conditional_rendering_ext(command_buffer::CommandBuffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_begin_conditional_rendering_ext(command_buffer::CommandBuffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_conditional_rendering_extMethod
cmd_begin_conditional_rendering_ext(command_buffer::CommandBuffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT)::Cvoid

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT

API documentation

cmd_begin_conditional_rendering_ext(command_buffer::CommandBuffer, conditional_rendering_begin::_ConditionalRenderingBeginInfoEXT)
source
Vulkan.cmd_begin_debug_utils_label_extMethod
cmd_begin_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

cmd_begin_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_debug_utils_label_extMethod
cmd_begin_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • label_info::_DebugUtilsLabelEXT

API documentation

cmd_begin_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT)
source
Vulkan.cmd_begin_queryMethod
cmd_begin_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, fptr::FunctionPtr; flags = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

cmd_begin_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.cmd_begin_queryMethod
cmd_begin_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer; flags = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • flags: defaults to 0

API documentation

cmd_begin_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer; flags)
source
Vulkan.cmd_begin_query_indexed_extMethod
cmd_begin_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer, fptr::FunctionPtr; flags = 0)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • index::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

cmd_begin_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.cmd_begin_query_indexed_extMethod
cmd_begin_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer; flags = 0)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • index::Integer
  • flags: defaults to 0

API documentation

cmd_begin_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer; flags)
source
Vulkan.cmd_begin_render_passMethod
cmd_begin_render_pass(command_buffer::CommandBuffer, render_pass_begin::RenderPassBeginInfo, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_render_passMethod
cmd_begin_render_pass(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • contents::SubpassContents
  • fptr::FunctionPtr

API documentation

cmd_begin_render_pass(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_render_passMethod
cmd_begin_render_pass(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • contents::SubpassContents

API documentation

cmd_begin_render_pass(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, contents::SubpassContents)
source
Vulkan.cmd_begin_render_pass_2Method
cmd_begin_render_pass_2(command_buffer::CommandBuffer, render_pass_begin::RenderPassBeginInfo, subpass_begin_info::SubpassBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_render_pass_2Method
cmd_begin_render_pass_2(command_buffer::CommandBuffer, render_pass_begin::RenderPassBeginInfo, subpass_begin_info::SubpassBeginInfo)
source
Vulkan.cmd_begin_render_pass_2Method
cmd_begin_render_pass_2(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • subpass_begin_info::_SubpassBeginInfo
  • fptr::FunctionPtr

API documentation

cmd_begin_render_pass_2(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_begin_render_pass_2Method
cmd_begin_render_pass_2(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • render_pass_begin::_RenderPassBeginInfo
  • subpass_begin_info::_SubpassBeginInfo

API documentation

cmd_begin_render_pass_2(command_buffer::CommandBuffer, render_pass_begin::_RenderPassBeginInfo, subpass_begin_info::_SubpassBeginInfo)
source
Vulkan.cmd_begin_transform_feedback_extMethod
cmd_begin_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray{Buffer}, fptr::FunctionPtr; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • fptr::FunctionPtr
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_begin_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; counter_buffer_offsets)
source
Vulkan.cmd_begin_transform_feedback_extMethod
cmd_begin_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray{Buffer}; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_begin_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray; counter_buffer_offsets)
source
Vulkan.cmd_bind_descriptor_setsMethod
cmd_bind_descriptor_sets(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, first_set::Integer, descriptor_sets::AbstractArray{DescriptorSet}, dynamic_offsets::AbstractArray{<:Integer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • first_set::Integer
  • descriptor_sets::AbstractArray{DescriptorSet}
  • dynamic_offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

cmd_bind_descriptor_sets(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, first_set::Integer, descriptor_sets::AbstractArray, dynamic_offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_descriptor_setsMethod
cmd_bind_descriptor_sets(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, first_set::Integer, descriptor_sets::AbstractArray{DescriptorSet}, dynamic_offsets::AbstractArray{<:Integer})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • first_set::Integer
  • descriptor_sets::AbstractArray{DescriptorSet}
  • dynamic_offsets::AbstractArray{<:Integer}

API documentation

cmd_bind_descriptor_sets(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, first_set::Integer, descriptor_sets::AbstractArray, dynamic_offsets::AbstractArray)
source
Vulkan.cmd_bind_index_bufferMethod
cmd_bind_index_buffer(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, index_type::IndexType, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • index_type::IndexType
  • fptr::FunctionPtr

API documentation

cmd_bind_index_buffer(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, index_type::IndexType, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_index_bufferMethod
cmd_bind_index_buffer(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, index_type::IndexType)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • index_type::IndexType

API documentation

cmd_bind_index_buffer(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, index_type::IndexType)
source
Vulkan.cmd_bind_pipelineMethod
cmd_bind_pipeline(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • fptr::FunctionPtr

API documentation

cmd_bind_pipeline(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_pipelineMethod
cmd_bind_pipeline(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline

API documentation

cmd_bind_pipeline(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline)
source
Vulkan.cmd_bind_pipeline_shader_group_nvMethod
cmd_bind_pipeline_shader_group_nv(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, group_index::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • group_index::Integer
  • fptr::FunctionPtr

API documentation

cmd_bind_pipeline_shader_group_nv(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, group_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_pipeline_shader_group_nvMethod
cmd_bind_pipeline_shader_group_nv(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, group_index::Integer)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • pipeline::Pipeline
  • group_index::Integer

API documentation

cmd_bind_pipeline_shader_group_nv(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, pipeline::Pipeline, group_index::Integer)
source
Vulkan.cmd_bind_shading_rate_image_nvMethod
cmd_bind_shading_rate_image_nv(command_buffer::CommandBuffer, image_layout::ImageLayout, fptr::FunctionPtr; image_view = C_NULL)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • fptr::FunctionPtr
  • image_view: defaults to C_NULL

API documentation

cmd_bind_shading_rate_image_nv(command_buffer::CommandBuffer, image_layout::ImageLayout, fptr::Union{Ptr{Nothing}, Base.CFunction}; image_view)
source
Vulkan.cmd_bind_shading_rate_image_nvMethod
cmd_bind_shading_rate_image_nv(command_buffer::CommandBuffer, image_layout::ImageLayout; image_view = C_NULL)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image_layout::ImageLayout
  • image_view: defaults to C_NULL

API documentation

cmd_bind_shading_rate_image_nv(command_buffer::CommandBuffer, image_layout::ImageLayout; image_view)
source
Vulkan.cmd_bind_transform_feedback_buffers_extMethod
cmd_bind_transform_feedback_buffers_ext(command_buffer::CommandBuffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr; sizes = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr
  • sizes: defaults to C_NULL

API documentation

cmd_bind_transform_feedback_buffers_ext(command_buffer::CommandBuffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; sizes)
source
Vulkan.cmd_bind_transform_feedback_buffers_extMethod
cmd_bind_transform_feedback_buffers_ext(command_buffer::CommandBuffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}; sizes = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • sizes: defaults to C_NULL

API documentation

cmd_bind_transform_feedback_buffers_ext(command_buffer::CommandBuffer, buffers::AbstractArray, offsets::AbstractArray; sizes)
source
Vulkan.cmd_bind_vertex_buffersMethod
cmd_bind_vertex_buffers(command_buffer::CommandBuffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

cmd_bind_vertex_buffers(command_buffer::CommandBuffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_bind_vertex_buffersMethod
cmd_bind_vertex_buffers(command_buffer::CommandBuffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}

API documentation

cmd_bind_vertex_buffers(command_buffer::CommandBuffer, buffers::AbstractArray, offsets::AbstractArray)
source
Vulkan.cmd_bind_vertex_buffers_2_extMethod
cmd_bind_vertex_buffers_2_ext(command_buffer::CommandBuffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}, fptr::FunctionPtr; sizes = C_NULL, strides = C_NULL)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • fptr::FunctionPtr
  • sizes: defaults to C_NULL
  • strides: defaults to C_NULL

API documentation

cmd_bind_vertex_buffers_2_ext(command_buffer::CommandBuffer, buffers::AbstractArray, offsets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; sizes, strides)
source
Vulkan.cmd_bind_vertex_buffers_2_extMethod
cmd_bind_vertex_buffers_2_ext(command_buffer::CommandBuffer, buffers::AbstractArray{Buffer}, offsets::AbstractArray{<:Integer}; sizes = C_NULL, strides = C_NULL)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffers::AbstractArray{Buffer}
  • offsets::AbstractArray{<:Integer}
  • sizes: defaults to C_NULL
  • strides: defaults to C_NULL

API documentation

cmd_bind_vertex_buffers_2_ext(command_buffer::CommandBuffer, buffers::AbstractArray, offsets::AbstractArray; sizes, strides)
source
Vulkan.cmd_blit_imageMethod
cmd_blit_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_blit_imageMethod
cmd_blit_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, filter::Filter)
source
Vulkan.cmd_blit_imageMethod
cmd_blit_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit}, filter::Filter, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageBlit}
  • filter::Filter
  • fptr::FunctionPtr

API documentation

cmd_blit_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit, N} where N, filter::Filter, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_blit_imageMethod
cmd_blit_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit}, filter::Filter)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageBlit}
  • filter::Filter

API documentation

cmd_blit_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageBlit, N} where N, filter::Filter)
source
Vulkan.cmd_blit_image_2_khrMethod
cmd_blit_image_2_khr(command_buffer::CommandBuffer, blit_image_info::BlitImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_blit_image_2_khrMethod
cmd_blit_image_2_khr(command_buffer::CommandBuffer, blit_image_info::_BlitImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • blit_image_info::_BlitImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_blit_image_2_khr(command_buffer::CommandBuffer, blit_image_info::_BlitImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_blit_image_2_khrMethod
cmd_blit_image_2_khr(command_buffer::CommandBuffer, blit_image_info::_BlitImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • blit_image_info::_BlitImageInfo2KHR

API documentation

cmd_blit_image_2_khr(command_buffer::CommandBuffer, blit_image_info::_BlitImageInfo2KHR)
source
Vulkan.cmd_build_acceleration_structure_nvMethod
cmd_build_acceleration_structure_nv(command_buffer::CommandBuffer, info::AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst::AccelerationStructureNV, scratch::Buffer, scratch_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance_data, src)
source
Vulkan.cmd_build_acceleration_structure_nvMethod
cmd_build_acceleration_structure_nv(command_buffer::CommandBuffer, info::AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst::AccelerationStructureNV, scratch::Buffer, scratch_offset::Integer; instance_data, src)
source
Vulkan.cmd_build_acceleration_structure_nvMethod
cmd_build_acceleration_structure_nv(command_buffer::CommandBuffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst::AccelerationStructureNV, scratch::Buffer, scratch_offset::Integer, fptr::FunctionPtr; instance_data = C_NULL, src = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_AccelerationStructureInfoNV
  • instance_offset::Integer
  • update::Bool
  • dst::AccelerationStructureNV
  • scratch::Buffer
  • scratch_offset::Integer
  • fptr::FunctionPtr
  • instance_data: defaults to C_NULL
  • src: defaults to C_NULL

API documentation

cmd_build_acceleration_structure_nv(command_buffer::CommandBuffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst::AccelerationStructureNV, scratch::Buffer, scratch_offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance_data, src)
source
Vulkan.cmd_build_acceleration_structure_nvMethod
cmd_build_acceleration_structure_nv(command_buffer::CommandBuffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst::AccelerationStructureNV, scratch::Buffer, scratch_offset::Integer; instance_data = C_NULL, src = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_AccelerationStructureInfoNV
  • instance_offset::Integer
  • update::Bool
  • dst::AccelerationStructureNV
  • scratch::Buffer
  • scratch_offset::Integer
  • instance_data: defaults to C_NULL
  • src: defaults to C_NULL

API documentation

cmd_build_acceleration_structure_nv(command_buffer::CommandBuffer, info::_AccelerationStructureInfoNV, instance_offset::Integer, update::Bool, dst::AccelerationStructureNV, scratch::Buffer, scratch_offset::Integer; instance_data, src)
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod
cmd_build_acceleration_structures_indirect_khr(command_buffer::CommandBuffer, infos::AbstractArray, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod
cmd_build_acceleration_structures_indirect_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, indirect_device_addresses::AbstractArray{<:Integer}, indirect_strides::AbstractArray{<:Integer}, max_primitive_counts::AbstractArray{<:Integer}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::AbstractArray{<:Integer}
  • indirect_strides::AbstractArray{<:Integer}
  • max_primitive_counts::AbstractArray{<:Integer}
  • fptr::FunctionPtr

API documentation

cmd_build_acceleration_structures_indirect_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR, N} where N, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_build_acceleration_structures_indirect_khrMethod
cmd_build_acceleration_structures_indirect_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, indirect_device_addresses::AbstractArray{<:Integer}, indirect_strides::AbstractArray{<:Integer}, max_primitive_counts::AbstractArray{<:Integer})::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • indirect_device_addresses::AbstractArray{<:Integer}
  • indirect_strides::AbstractArray{<:Integer}
  • max_primitive_counts::AbstractArray{<:Integer}

API documentation

cmd_build_acceleration_structures_indirect_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR, N} where N, indirect_device_addresses::AbstractArray, indirect_strides::AbstractArray, max_primitive_counts::AbstractArray)
source
Vulkan.cmd_build_acceleration_structures_khrMethod
cmd_build_acceleration_structures_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}
  • fptr::FunctionPtr

API documentation

cmd_build_acceleration_structures_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR, N} where N, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_build_acceleration_structures_khrMethod
cmd_build_acceleration_structures_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR})::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR}
  • build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR}

API documentation

cmd_build_acceleration_structures_khr(command_buffer::CommandBuffer, infos::AbstractArray{_AccelerationStructureBuildGeometryInfoKHR, N} where N, build_range_infos::AbstractArray{_AccelerationStructureBuildRangeInfoKHR, N} where N)
source
Vulkan.cmd_clear_attachmentsMethod
cmd_clear_attachments(command_buffer::CommandBuffer, attachments::AbstractArray, rects::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_attachmentsMethod
cmd_clear_attachments(command_buffer::CommandBuffer, attachments::AbstractArray{_ClearAttachment}, rects::AbstractArray{_ClearRect}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • attachments::AbstractArray{_ClearAttachment}
  • rects::AbstractArray{_ClearRect}
  • fptr::FunctionPtr

API documentation

cmd_clear_attachments(command_buffer::CommandBuffer, attachments::AbstractArray{_ClearAttachment, N} where N, rects::AbstractArray{_ClearRect, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_attachmentsMethod
cmd_clear_attachments(command_buffer::CommandBuffer, attachments::AbstractArray{_ClearAttachment}, rects::AbstractArray{_ClearRect})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • attachments::AbstractArray{_ClearAttachment}
  • rects::AbstractArray{_ClearRect}

API documentation

cmd_clear_attachments(command_buffer::CommandBuffer, attachments::AbstractArray{_ClearAttachment, N} where N, rects::AbstractArray{_ClearRect, N} where N)
source
Vulkan.cmd_clear_color_imageMethod
cmd_clear_color_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, color::ClearColorValue, ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_color_imageMethod
cmd_clear_color_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, color::ClearColorValue, ranges::AbstractArray)
source
Vulkan.cmd_clear_color_imageMethod
cmd_clear_color_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray{_ImageSubresourceRange}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • color::_ClearColorValue
  • ranges::AbstractArray{_ImageSubresourceRange}
  • fptr::FunctionPtr

API documentation

cmd_clear_color_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray{_ImageSubresourceRange, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_color_imageMethod
cmd_clear_color_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray{_ImageSubresourceRange})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • color::_ClearColorValue
  • ranges::AbstractArray{_ImageSubresourceRange}

API documentation

cmd_clear_color_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, color::_ClearColorValue, ranges::AbstractArray{_ImageSubresourceRange, N} where N)
source
Vulkan.cmd_clear_depth_stencil_imageMethod
cmd_clear_depth_stencil_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, depth_stencil::ClearDepthStencilValue, ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_depth_stencil_imageMethod
cmd_clear_depth_stencil_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, depth_stencil::ClearDepthStencilValue, ranges::AbstractArray)
source
Vulkan.cmd_clear_depth_stencil_imageMethod
cmd_clear_depth_stencil_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray{_ImageSubresourceRange}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • depth_stencil::_ClearDepthStencilValue
  • ranges::AbstractArray{_ImageSubresourceRange}
  • fptr::FunctionPtr

API documentation

cmd_clear_depth_stencil_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray{_ImageSubresourceRange, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_clear_depth_stencil_imageMethod
cmd_clear_depth_stencil_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray{_ImageSubresourceRange})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • image::Image
  • image_layout::ImageLayout
  • depth_stencil::_ClearDepthStencilValue
  • ranges::AbstractArray{_ImageSubresourceRange}

API documentation

cmd_clear_depth_stencil_image(command_buffer::CommandBuffer, image::Image, image_layout::ImageLayout, depth_stencil::_ClearDepthStencilValue, ranges::AbstractArray{_ImageSubresourceRange, N} where N)
source
Vulkan.cmd_copy_acceleration_structure_khrMethod
cmd_copy_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_CopyAccelerationStructureInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_acceleration_structure_khrMethod
cmd_copy_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureInfoKHR)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_CopyAccelerationStructureInfoKHR

API documentation

cmd_copy_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureInfoKHR)
source
Vulkan.cmd_copy_acceleration_structure_nvMethod
cmd_copy_acceleration_structure_nv(command_buffer::CommandBuffer, dst::AccelerationStructureNV, src::AccelerationStructureNV, mode::CopyAccelerationStructureModeKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst::AccelerationStructureNV
  • src::AccelerationStructureNV
  • mode::CopyAccelerationStructureModeKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_acceleration_structure_nv(command_buffer::CommandBuffer, dst::AccelerationStructureNV, src::AccelerationStructureNV, mode::CopyAccelerationStructureModeKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_acceleration_structure_nvMethod
cmd_copy_acceleration_structure_nv(command_buffer::CommandBuffer, dst::AccelerationStructureNV, src::AccelerationStructureNV, mode::CopyAccelerationStructureModeKHR)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst::AccelerationStructureNV
  • src::AccelerationStructureNV
  • mode::CopyAccelerationStructureModeKHR

API documentation

cmd_copy_acceleration_structure_nv(command_buffer::CommandBuffer, dst::AccelerationStructureNV, src::AccelerationStructureNV, mode::CopyAccelerationStructureModeKHR)
source
Vulkan.cmd_copy_acceleration_structure_to_memory_khrMethod
cmd_copy_acceleration_structure_to_memory_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_acceleration_structure_to_memory_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_acceleration_structure_to_memory_khrMethod
cmd_copy_acceleration_structure_to_memory_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureToMemoryInfoKHR)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_CopyAccelerationStructureToMemoryInfoKHR

API documentation

cmd_copy_acceleration_structure_to_memory_khr(command_buffer::CommandBuffer, info::_CopyAccelerationStructureToMemoryInfoKHR)
source
Vulkan.cmd_copy_bufferMethod
cmd_copy_buffer(command_buffer::CommandBuffer, src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_bufferMethod
cmd_copy_buffer(command_buffer::CommandBuffer, src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray{_BufferCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::AbstractArray{_BufferCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer(command_buffer::CommandBuffer, src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray{_BufferCopy, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_bufferMethod
cmd_copy_buffer(command_buffer::CommandBuffer, src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray{_BufferCopy})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_buffer::Buffer
  • regions::AbstractArray{_BufferCopy}

API documentation

cmd_copy_buffer(command_buffer::CommandBuffer, src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray{_BufferCopy, N} where N)
source
Vulkan.cmd_copy_bufferMethod
cmd_copy_buffer(command_buffer::CommandBuffer, src_buffer::Buffer, dst_buffer::Buffer, regions::AbstractArray)
source
Vulkan.cmd_copy_buffer_2_khrMethod
cmd_copy_buffer_2_khr(command_buffer::CommandBuffer, copy_buffer_info::CopyBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_2_khrMethod
cmd_copy_buffer_2_khr(command_buffer::CommandBuffer, copy_buffer_info::_CopyBufferInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_info::_CopyBufferInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer_2_khr(command_buffer::CommandBuffer, copy_buffer_info::_CopyBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_2_khrMethod
cmd_copy_buffer_2_khr(command_buffer::CommandBuffer, copy_buffer_info::_CopyBufferInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_info::_CopyBufferInfo2KHR

API documentation

cmd_copy_buffer_2_khr(command_buffer::CommandBuffer, copy_buffer_info::_CopyBufferInfo2KHR)
source
Vulkan.cmd_copy_buffer_to_imageMethod
cmd_copy_buffer_to_image(command_buffer::CommandBuffer, src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_to_imageMethod
cmd_copy_buffer_to_image(command_buffer::CommandBuffer, src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_BufferImageCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer_to_image(command_buffer::CommandBuffer, src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_to_imageMethod
cmd_copy_buffer_to_image(command_buffer::CommandBuffer, src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_buffer::Buffer
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_BufferImageCopy}

API documentation

cmd_copy_buffer_to_image(command_buffer::CommandBuffer, src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_BufferImageCopy, N} where N)
source
Vulkan.cmd_copy_buffer_to_imageMethod
cmd_copy_buffer_to_image(command_buffer::CommandBuffer, src_buffer::Buffer, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan.cmd_copy_buffer_to_image_2_khrMethod
cmd_copy_buffer_to_image_2_khr(command_buffer::CommandBuffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_buffer_to_image_2_khr(command_buffer::CommandBuffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_buffer_to_image_2_khrMethod
cmd_copy_buffer_to_image_2_khr(command_buffer::CommandBuffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR

API documentation

cmd_copy_buffer_to_image_2_khr(command_buffer::CommandBuffer, copy_buffer_to_image_info::_CopyBufferToImageInfo2KHR)
source
Vulkan.cmd_copy_imageMethod
cmd_copy_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_imageMethod
cmd_copy_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_imageMethod
cmd_copy_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageCopy}

API documentation

cmd_copy_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageCopy, N} where N)
source
Vulkan.cmd_copy_imageMethod
cmd_copy_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan.cmd_copy_image_2_khrMethod
cmd_copy_image_2_khr(command_buffer::CommandBuffer, copy_image_info::CopyImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_2_khrMethod
cmd_copy_image_2_khr(command_buffer::CommandBuffer, copy_image_info::_CopyImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_image_info::_CopyImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_image_2_khr(command_buffer::CommandBuffer, copy_image_info::_CopyImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_2_khrMethod
cmd_copy_image_2_khr(command_buffer::CommandBuffer, copy_image_info::_CopyImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_image_info::_CopyImageInfo2KHR

API documentation

cmd_copy_image_2_khr(command_buffer::CommandBuffer, copy_image_info::_CopyImageInfo2KHR)
source
Vulkan.cmd_copy_image_to_bufferMethod
cmd_copy_image_to_buffer(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_to_bufferMethod
cmd_copy_image_to_buffer(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray{_BufferImageCopy}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::AbstractArray{_BufferImageCopy}
  • fptr::FunctionPtr

API documentation

cmd_copy_image_to_buffer(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray{_BufferImageCopy, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_to_bufferMethod
cmd_copy_image_to_buffer(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray{_BufferImageCopy})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_buffer::Buffer
  • regions::AbstractArray{_BufferImageCopy}

API documentation

cmd_copy_image_to_buffer(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray{_BufferImageCopy, N} where N)
source
Vulkan.cmd_copy_image_to_bufferMethod
cmd_copy_image_to_buffer(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_buffer::Buffer, regions::AbstractArray)
source
Vulkan.cmd_copy_image_to_buffer_2_khrMethod
cmd_copy_image_to_buffer_2_khr(command_buffer::CommandBuffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_copy_image_to_buffer_2_khr(command_buffer::CommandBuffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_image_to_buffer_2_khrMethod
cmd_copy_image_to_buffer_2_khr(command_buffer::CommandBuffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR

API documentation

cmd_copy_image_to_buffer_2_khr(command_buffer::CommandBuffer, copy_image_to_buffer_info::_CopyImageToBufferInfo2KHR)
source
Vulkan.cmd_copy_memory_to_acceleration_structure_khrMethod
cmd_copy_memory_to_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_copy_memory_to_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_copy_memory_to_acceleration_structure_khrMethod
cmd_copy_memory_to_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyMemoryToAccelerationStructureInfoKHR)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • info::_CopyMemoryToAccelerationStructureInfoKHR

API documentation

cmd_copy_memory_to_acceleration_structure_khr(command_buffer::CommandBuffer, info::_CopyMemoryToAccelerationStructureInfoKHR)
source
Vulkan.cmd_copy_query_pool_resultsMethod
cmd_copy_query_pool_results(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer, dst_buffer::Buffer, dst_offset::Integer, stride::Integer, fptr::FunctionPtr; flags = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer
  • dst_buffer::Buffer
  • dst_offset::Integer
  • stride::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

cmd_copy_query_pool_results(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer, dst_buffer::Buffer, dst_offset::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.cmd_copy_query_pool_resultsMethod
cmd_copy_query_pool_results(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer, dst_buffer::Buffer, dst_offset::Integer, stride::Integer; flags = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer
  • dst_buffer::Buffer
  • dst_offset::Integer
  • stride::Integer
  • flags: defaults to 0

API documentation

cmd_copy_query_pool_results(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer, dst_buffer::Buffer, dst_offset::Integer, stride::Integer; flags)
source
Vulkan.cmd_debug_marker_begin_extMethod
cmd_debug_marker_begin_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_debug_marker_begin_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_debug_marker_begin_extMethod
cmd_debug_marker_begin_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT

API documentation

cmd_debug_marker_begin_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT)
source
Vulkan.cmd_debug_marker_end_extMethod
cmd_debug_marker_end_ext(command_buffer::CommandBuffer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_debug_marker_end_ext(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_debug_marker_insert_extMethod
cmd_debug_marker_insert_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_debug_marker_insert_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_debug_marker_insert_extMethod
cmd_debug_marker_insert_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT)::Cvoid

Extension: VK_EXT_debug_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_DebugMarkerMarkerInfoEXT

API documentation

cmd_debug_marker_insert_ext(command_buffer::CommandBuffer, marker_info::_DebugMarkerMarkerInfoEXT)
source
Vulkan.cmd_dispatchMethod
cmd_dispatch(command_buffer::CommandBuffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer
  • fptr::FunctionPtr

API documentation

cmd_dispatch(command_buffer::CommandBuffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_dispatchMethod
cmd_dispatch(command_buffer::CommandBuffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer

API documentation

cmd_dispatch(command_buffer::CommandBuffer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)
source
Vulkan.cmd_dispatch_baseMethod
cmd_dispatch_base(command_buffer::CommandBuffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • base_group_x::Integer
  • base_group_y::Integer
  • base_group_z::Integer
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer
  • fptr::FunctionPtr

API documentation

cmd_dispatch_base(command_buffer::CommandBuffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_dispatch_baseMethod
cmd_dispatch_base(command_buffer::CommandBuffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • base_group_x::Integer
  • base_group_y::Integer
  • base_group_z::Integer
  • group_count_x::Integer
  • group_count_y::Integer
  • group_count_z::Integer

API documentation

cmd_dispatch_base(command_buffer::CommandBuffer, base_group_x::Integer, base_group_y::Integer, base_group_z::Integer, group_count_x::Integer, group_count_y::Integer, group_count_z::Integer)
source
Vulkan.cmd_dispatch_indirectMethod
cmd_dispatch_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • fptr::FunctionPtr

API documentation

cmd_dispatch_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_dispatch_indirectMethod
cmd_dispatch_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer

API documentation

cmd_dispatch_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer)
source
Vulkan.cmd_drawMethod
cmd_draw(command_buffer::CommandBuffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw(command_buffer::CommandBuffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_drawMethod
cmd_draw(command_buffer::CommandBuffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_count::Integer
  • instance_count::Integer
  • first_vertex::Integer
  • first_instance::Integer

API documentation

cmd_draw(command_buffer::CommandBuffer, vertex_count::Integer, instance_count::Integer, first_vertex::Integer, first_instance::Integer)
source
Vulkan.cmd_draw_indexedMethod
cmd_draw_indexed(command_buffer::CommandBuffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indexed(command_buffer::CommandBuffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indexedMethod
cmd_draw_indexed(command_buffer::CommandBuffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • index_count::Integer
  • instance_count::Integer
  • first_index::Integer
  • vertex_offset::Integer
  • first_instance::Integer

API documentation

cmd_draw_indexed(command_buffer::CommandBuffer, index_count::Integer, instance_count::Integer, first_index::Integer, vertex_offset::Integer, first_instance::Integer)
source
Vulkan.cmd_draw_indexed_indirectMethod
cmd_draw_indexed_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indexed_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indexed_indirectMethod
cmd_draw_indexed_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indexed_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_indexed_indirect_countMethod
cmd_draw_indexed_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • count_buffer::Buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indexed_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indexed_indirect_countMethod
cmd_draw_indexed_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • count_buffer::Buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indexed_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_indirectMethod
cmd_draw_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indirectMethod
cmd_draw_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indirect(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_indirect_byte_count_extMethod
cmd_draw_indirect_byte_count_ext(command_buffer::CommandBuffer, instance_count::Integer, first_instance::Integer, counter_buffer::Buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • instance_count::Integer
  • first_instance::Integer
  • counter_buffer::Buffer
  • counter_buffer_offset::Integer
  • counter_offset::Integer
  • vertex_stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indirect_byte_count_ext(command_buffer::CommandBuffer, instance_count::Integer, first_instance::Integer, counter_buffer::Buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indirect_byte_count_extMethod
cmd_draw_indirect_byte_count_ext(command_buffer::CommandBuffer, instance_count::Integer, first_instance::Integer, counter_buffer::Buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • instance_count::Integer
  • first_instance::Integer
  • counter_buffer::Buffer
  • counter_buffer_offset::Integer
  • counter_offset::Integer
  • vertex_stride::Integer

API documentation

cmd_draw_indirect_byte_count_ext(command_buffer::CommandBuffer, instance_count::Integer, first_instance::Integer, counter_buffer::Buffer, counter_buffer_offset::Integer, counter_offset::Integer, vertex_stride::Integer)
source
Vulkan.cmd_draw_indirect_countMethod
cmd_draw_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • count_buffer::Buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_indirect_countMethod
cmd_draw_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • count_buffer::Buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_indirect_count(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_nvMethod
cmd_draw_mesh_tasks_indirect_count_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • count_buffer::Buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_mesh_tasks_indirect_count_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_mesh_tasks_indirect_count_nvMethod
cmd_draw_mesh_tasks_indirect_count_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • count_buffer::Buffer
  • count_buffer_offset::Integer
  • max_draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_mesh_tasks_indirect_count_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, count_buffer::Buffer, count_buffer_offset::Integer, max_draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_mesh_tasks_indirect_nvMethod
cmd_draw_mesh_tasks_indirect_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_mesh_tasks_indirect_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_mesh_tasks_indirect_nvMethod
cmd_draw_mesh_tasks_indirect_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • buffer::Buffer
  • offset::Integer
  • draw_count::Integer
  • stride::Integer

API documentation

cmd_draw_mesh_tasks_indirect_nv(command_buffer::CommandBuffer, buffer::Buffer, offset::Integer, draw_count::Integer, stride::Integer)
source
Vulkan.cmd_draw_mesh_tasks_nvMethod
cmd_draw_mesh_tasks_nv(command_buffer::CommandBuffer, task_count::Integer, first_task::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • task_count::Integer
  • first_task::Integer
  • fptr::FunctionPtr

API documentation

cmd_draw_mesh_tasks_nv(command_buffer::CommandBuffer, task_count::Integer, first_task::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_draw_mesh_tasks_nvMethod
cmd_draw_mesh_tasks_nv(command_buffer::CommandBuffer, task_count::Integer, first_task::Integer)::Cvoid

Extension: VK_NV_mesh_shader

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • task_count::Integer
  • first_task::Integer

API documentation

cmd_draw_mesh_tasks_nv(command_buffer::CommandBuffer, task_count::Integer, first_task::Integer)
source
Vulkan.cmd_end_conditional_rendering_extMethod
cmd_end_conditional_rendering_ext(command_buffer::CommandBuffer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_conditional_rendering

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_end_conditional_rendering_ext(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_debug_utils_label_extMethod
cmd_end_debug_utils_label_ext(command_buffer::CommandBuffer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_end_debug_utils_label_ext(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_queryMethod
cmd_end_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • fptr::FunctionPtr

API documentation

cmd_end_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_queryMethod
cmd_end_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer

API documentation

cmd_end_query(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer)
source
Vulkan.cmd_end_query_indexed_extMethod
cmd_end_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • index::Integer
  • fptr::FunctionPtr

API documentation

cmd_end_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_query_indexed_extMethod
cmd_end_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • query::Integer
  • index::Integer

API documentation

cmd_end_query_indexed_ext(command_buffer::CommandBuffer, query_pool::QueryPool, query::Integer, index::Integer)
source
Vulkan.cmd_end_render_passMethod
cmd_end_render_pass(command_buffer::CommandBuffer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr

API documentation

cmd_end_render_pass(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_render_pass_2Method
cmd_end_render_pass_2(command_buffer::CommandBuffer, subpass_end_info::SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_render_pass_2Method
cmd_end_render_pass_2(command_buffer::CommandBuffer, subpass_end_info::_SubpassEndInfo, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_end_info::_SubpassEndInfo
  • fptr::FunctionPtr

API documentation

cmd_end_render_pass_2(command_buffer::CommandBuffer, subpass_end_info::_SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_end_render_pass_2Method
cmd_end_render_pass_2(command_buffer::CommandBuffer, subpass_end_info::_SubpassEndInfo)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_end_info::_SubpassEndInfo

API documentation

cmd_end_render_pass_2(command_buffer::CommandBuffer, subpass_end_info::_SubpassEndInfo)
source
Vulkan.cmd_end_transform_feedback_extMethod
cmd_end_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray{Buffer}, fptr::FunctionPtr; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • fptr::FunctionPtr
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_end_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; counter_buffer_offsets)
source
Vulkan.cmd_end_transform_feedback_extMethod
cmd_end_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray{Buffer}; counter_buffer_offsets = C_NULL)::Cvoid

Extension: VK_EXT_transform_feedback

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • counter_buffers::AbstractArray{Buffer}
  • counter_buffer_offsets: defaults to C_NULL

API documentation

cmd_end_transform_feedback_ext(command_buffer::CommandBuffer, counter_buffers::AbstractArray; counter_buffer_offsets)
source
Vulkan.cmd_execute_commandsMethod
cmd_execute_commands(command_buffer::CommandBuffer, command_buffers::AbstractArray{CommandBuffer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • command_buffers::AbstractArray{CommandBuffer}
  • fptr::FunctionPtr

API documentation

cmd_execute_commands(command_buffer::CommandBuffer, command_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_execute_commandsMethod
cmd_execute_commands(command_buffer::CommandBuffer, command_buffers::AbstractArray{CommandBuffer})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • command_buffers::AbstractArray{CommandBuffer}

API documentation

cmd_execute_commands(command_buffer::CommandBuffer, command_buffers::AbstractArray)
source
Vulkan.cmd_execute_generated_commands_nvMethod
cmd_execute_generated_commands_nv(command_buffer::CommandBuffer, is_preprocessed::Bool, generated_commands_info::GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_execute_generated_commands_nvMethod
cmd_execute_generated_commands_nv(command_buffer::CommandBuffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::_GeneratedCommandsInfoNV
  • fptr::FunctionPtr

API documentation

cmd_execute_generated_commands_nv(command_buffer::CommandBuffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_execute_generated_commands_nvMethod
cmd_execute_generated_commands_nv(command_buffer::CommandBuffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • is_preprocessed::Bool
  • generated_commands_info::_GeneratedCommandsInfoNV

API documentation

cmd_execute_generated_commands_nv(command_buffer::CommandBuffer, is_preprocessed::Bool, generated_commands_info::_GeneratedCommandsInfoNV)
source
Vulkan.cmd_fill_bufferMethod
cmd_fill_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, size::Integer, data::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::Integer
  • size::Integer
  • data::Integer
  • fptr::FunctionPtr

API documentation

cmd_fill_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, size::Integer, data::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_fill_bufferMethod
cmd_fill_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, size::Integer, data::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::Integer
  • size::Integer
  • data::Integer

API documentation

cmd_fill_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, size::Integer, data::Integer)
source
Vulkan.cmd_insert_debug_utils_label_extMethod
cmd_insert_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

cmd_insert_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_insert_debug_utils_label_extMethod
cmd_insert_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • label_info::_DebugUtilsLabelEXT

API documentation

cmd_insert_debug_utils_label_ext(command_buffer::CommandBuffer, label_info::_DebugUtilsLabelEXT)
source
Vulkan.cmd_next_subpassMethod
cmd_next_subpass(command_buffer::CommandBuffer, contents::SubpassContents, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • contents::SubpassContents
  • fptr::FunctionPtr

API documentation

cmd_next_subpass(command_buffer::CommandBuffer, contents::SubpassContents, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_next_subpassMethod
cmd_next_subpass(command_buffer::CommandBuffer, contents::SubpassContents)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • contents::SubpassContents

API documentation

cmd_next_subpass(command_buffer::CommandBuffer, contents::SubpassContents)
source
Vulkan.cmd_next_subpass_2Method
cmd_next_subpass_2(command_buffer::CommandBuffer, subpass_begin_info::SubpassBeginInfo, subpass_end_info::SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_next_subpass_2Method
cmd_next_subpass_2(command_buffer::CommandBuffer, subpass_begin_info::SubpassBeginInfo, subpass_end_info::SubpassEndInfo)
source
Vulkan.cmd_next_subpass_2Method
cmd_next_subpass_2(command_buffer::CommandBuffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_begin_info::_SubpassBeginInfo
  • subpass_end_info::_SubpassEndInfo
  • fptr::FunctionPtr

API documentation

cmd_next_subpass_2(command_buffer::CommandBuffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_next_subpass_2Method
cmd_next_subpass_2(command_buffer::CommandBuffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • subpass_begin_info::_SubpassBeginInfo
  • subpass_end_info::_SubpassEndInfo

API documentation

cmd_next_subpass_2(command_buffer::CommandBuffer, subpass_begin_info::_SubpassBeginInfo, subpass_end_info::_SubpassEndInfo)
source
Vulkan.cmd_pipeline_barrierMethod
cmd_pipeline_barrier(command_buffer::CommandBuffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; dependency_flags)
source
Vulkan.cmd_pipeline_barrierMethod
cmd_pipeline_barrier(command_buffer::CommandBuffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; dependency_flags)
source
Vulkan.cmd_pipeline_barrierMethod
cmd_pipeline_barrier(command_buffer::CommandBuffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}, fptr::FunctionPtr; dependency_flags = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_stage_mask::PipelineStageFlag
  • dst_stage_mask::PipelineStageFlag
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • fptr::FunctionPtr
  • dependency_flags: defaults to 0

API documentation

cmd_pipeline_barrier(command_buffer::CommandBuffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{_MemoryBarrier, N} where N, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier, N} where N, image_memory_barriers::AbstractArray{_ImageMemoryBarrier, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}; dependency_flags)
source
Vulkan.cmd_pipeline_barrierMethod
cmd_pipeline_barrier(command_buffer::CommandBuffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}; dependency_flags = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_stage_mask::PipelineStageFlag
  • dst_stage_mask::PipelineStageFlag
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • dependency_flags: defaults to 0

API documentation

cmd_pipeline_barrier(command_buffer::CommandBuffer, src_stage_mask::PipelineStageFlag, dst_stage_mask::PipelineStageFlag, memory_barriers::AbstractArray{_MemoryBarrier, N} where N, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier, N} where N, image_memory_barriers::AbstractArray{_ImageMemoryBarrier, N} where N; dependency_flags)
source
Vulkan.cmd_pipeline_barrier_2_khrMethod
cmd_pipeline_barrier_2_khr(command_buffer::CommandBuffer, dependency_info::_DependencyInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dependency_info::_DependencyInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_pipeline_barrier_2_khr(command_buffer::CommandBuffer, dependency_info::_DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_pipeline_barrier_2_khrMethod
cmd_pipeline_barrier_2_khr(command_buffer::CommandBuffer, dependency_info::_DependencyInfoKHR)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dependency_info::_DependencyInfoKHR

API documentation

cmd_pipeline_barrier_2_khr(command_buffer::CommandBuffer, dependency_info::_DependencyInfoKHR)
source
Vulkan.cmd_preprocess_generated_commands_nvMethod
cmd_preprocess_generated_commands_nv(command_buffer::CommandBuffer, generated_commands_info::_GeneratedCommandsInfoNV, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • generated_commands_info::_GeneratedCommandsInfoNV
  • fptr::FunctionPtr

API documentation

cmd_preprocess_generated_commands_nv(command_buffer::CommandBuffer, generated_commands_info::_GeneratedCommandsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_preprocess_generated_commands_nvMethod
cmd_preprocess_generated_commands_nv(command_buffer::CommandBuffer, generated_commands_info::_GeneratedCommandsInfoNV)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • generated_commands_info::_GeneratedCommandsInfoNV

API documentation

cmd_preprocess_generated_commands_nv(command_buffer::CommandBuffer, generated_commands_info::_GeneratedCommandsInfoNV)
source
Vulkan.cmd_push_constantsMethod
cmd_push_constants(command_buffer::CommandBuffer, layout::PipelineLayout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • layout::PipelineLayout
  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)
  • fptr::FunctionPtr

API documentation

cmd_push_constants(command_buffer::CommandBuffer, layout::PipelineLayout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_constantsMethod
cmd_push_constants(command_buffer::CommandBuffer, layout::PipelineLayout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Cvoid})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • layout::PipelineLayout
  • stage_flags::ShaderStageFlag
  • offset::Integer
  • size::Integer
  • values::Ptr{Cvoid} (must be a valid pointer with size bytes)

API documentation

cmd_push_constants(command_buffer::CommandBuffer, layout::PipelineLayout, stage_flags::ShaderStageFlag, offset::Integer, size::Integer, values::Ptr{Nothing})
source
Vulkan.cmd_push_descriptor_set_khrMethod
cmd_push_descriptor_set_khr(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, set::Integer, descriptor_writes::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_descriptor_set_khrMethod
cmd_push_descriptor_set_khr(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, set::Integer, descriptor_writes::AbstractArray{_WriteDescriptorSet}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • set::Integer
  • descriptor_writes::AbstractArray{_WriteDescriptorSet}
  • fptr::FunctionPtr

API documentation

cmd_push_descriptor_set_khr(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, set::Integer, descriptor_writes::AbstractArray{_WriteDescriptorSet, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_descriptor_set_khrMethod
cmd_push_descriptor_set_khr(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, set::Integer, descriptor_writes::AbstractArray{_WriteDescriptorSet})::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_bind_point::PipelineBindPoint
  • layout::PipelineLayout
  • set::Integer
  • descriptor_writes::AbstractArray{_WriteDescriptorSet}

API documentation

cmd_push_descriptor_set_khr(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, set::Integer, descriptor_writes::AbstractArray{_WriteDescriptorSet, N} where N)
source
Vulkan.cmd_push_descriptor_set_khrMethod
cmd_push_descriptor_set_khr(command_buffer::CommandBuffer, pipeline_bind_point::PipelineBindPoint, layout::PipelineLayout, set::Integer, descriptor_writes::AbstractArray)
source
Vulkan.cmd_push_descriptor_set_with_template_khrMethod
cmd_push_descriptor_set_with_template_khr(command_buffer::CommandBuffer, descriptor_update_template::DescriptorUpdateTemplate, layout::PipelineLayout, set::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • layout::PipelineLayout
  • set::Integer
  • data::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

cmd_push_descriptor_set_with_template_khr(command_buffer::CommandBuffer, descriptor_update_template::DescriptorUpdateTemplate, layout::PipelineLayout, set::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_push_descriptor_set_with_template_khrMethod
cmd_push_descriptor_set_with_template_khr(command_buffer::CommandBuffer, descriptor_update_template::DescriptorUpdateTemplate, layout::PipelineLayout, set::Integer, data::Ptr{Cvoid})::Cvoid

Extension: VK_KHR_push_descriptor

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • layout::PipelineLayout
  • set::Integer
  • data::Ptr{Cvoid}

API documentation

cmd_push_descriptor_set_with_template_khr(command_buffer::CommandBuffer, descriptor_update_template::DescriptorUpdateTemplate, layout::PipelineLayout, set::Integer, data::Ptr{Nothing})
source
Vulkan.cmd_reset_eventMethod
cmd_reset_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • stage_mask::PipelineStageFlag
  • fptr::FunctionPtr

API documentation

cmd_reset_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_reset_eventMethod
cmd_reset_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • stage_mask::PipelineStageFlag

API documentation

cmd_reset_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag)
source
Vulkan.cmd_reset_event_2_khrMethod
cmd_reset_event_2_khr(command_buffer::CommandBuffer, event::Event, stage_mask::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • stage_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_reset_event_2_khr(command_buffer::CommandBuffer, event::Event, stage_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_reset_event_2_khrMethod
cmd_reset_event_2_khr(command_buffer::CommandBuffer, event::Event, stage_mask::Integer)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • stage_mask::Integer

API documentation

cmd_reset_event_2_khr(command_buffer::CommandBuffer, event::Event, stage_mask::Integer)
source
Vulkan.cmd_reset_query_poolMethod
cmd_reset_query_pool(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer
  • fptr::FunctionPtr

API documentation

cmd_reset_query_pool(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_reset_query_poolMethod
cmd_reset_query_pool(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer

API documentation

cmd_reset_query_pool(command_buffer::CommandBuffer, query_pool::QueryPool, first_query::Integer, query_count::Integer)
source
Vulkan.cmd_resolve_imageMethod
cmd_resolve_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_resolve_imageMethod
cmd_resolve_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageResolve}
  • fptr::FunctionPtr

API documentation

cmd_resolve_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_resolve_imageMethod
cmd_resolve_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • src_image::Image
  • src_image_layout::ImageLayout
  • dst_image::Image
  • dst_image_layout::ImageLayout
  • regions::AbstractArray{_ImageResolve}

API documentation

cmd_resolve_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray{_ImageResolve, N} where N)
source
Vulkan.cmd_resolve_imageMethod
cmd_resolve_image(command_buffer::CommandBuffer, src_image::Image, src_image_layout::ImageLayout, dst_image::Image, dst_image_layout::ImageLayout, regions::AbstractArray)
source
Vulkan.cmd_resolve_image_2_khrMethod
cmd_resolve_image_2_khr(command_buffer::CommandBuffer, resolve_image_info::ResolveImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_resolve_image_2_khrMethod
cmd_resolve_image_2_khr(command_buffer::CommandBuffer, resolve_image_info::_ResolveImageInfo2KHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • resolve_image_info::_ResolveImageInfo2KHR
  • fptr::FunctionPtr

API documentation

cmd_resolve_image_2_khr(command_buffer::CommandBuffer, resolve_image_info::_ResolveImageInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_resolve_image_2_khrMethod
cmd_resolve_image_2_khr(command_buffer::CommandBuffer, resolve_image_info::_ResolveImageInfo2KHR)::Cvoid

Extension: VK_KHR_copy_commands2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • resolve_image_info::_ResolveImageInfo2KHR

API documentation

cmd_resolve_image_2_khr(command_buffer::CommandBuffer, resolve_image_info::_ResolveImageInfo2KHR)
source
Vulkan.cmd_set_blend_constantsMethod
cmd_set_blend_constants(command_buffer::CommandBuffer, blend_constants::NTuple{4, Float32}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • blend_constants::NTuple{4, Float32}
  • fptr::FunctionPtr

API documentation

cmd_set_blend_constants(command_buffer::CommandBuffer, blend_constants::NTuple{4, Float32}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_blend_constantsMethod
cmd_set_blend_constants(command_buffer::CommandBuffer, blend_constants::NTuple{4, Float32})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • blend_constants::NTuple{4, Float32}

API documentation

cmd_set_blend_constants(command_buffer::CommandBuffer, blend_constants::NTuple{4, Float32})
source
Vulkan.cmd_set_checkpoint_nvMethod
cmd_set_checkpoint_nv(command_buffer::CommandBuffer, checkpoint_marker::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

cmd_set_checkpoint_nv(command_buffer::CommandBuffer, checkpoint_marker::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_checkpoint_nvMethod
cmd_set_checkpoint_nv(command_buffer::CommandBuffer, checkpoint_marker::Ptr{Cvoid})::Cvoid

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • checkpoint_marker::Ptr{Cvoid}

API documentation

cmd_set_checkpoint_nv(command_buffer::CommandBuffer, checkpoint_marker::Ptr{Nothing})
source
Vulkan.cmd_set_coarse_sample_order_nvMethod
cmd_set_coarse_sample_order_nv(command_buffer::CommandBuffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_coarse_sample_order_nvMethod
cmd_set_coarse_sample_order_nv(command_buffer::CommandBuffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}
  • fptr::FunctionPtr

API documentation

cmd_set_coarse_sample_order_nv(command_buffer::CommandBuffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_coarse_sample_order_nvMethod
cmd_set_coarse_sample_order_nv(command_buffer::CommandBuffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV})::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_order_type::CoarseSampleOrderTypeNV
  • custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV}

API documentation

cmd_set_coarse_sample_order_nv(command_buffer::CommandBuffer, sample_order_type::CoarseSampleOrderTypeNV, custom_sample_orders::AbstractArray{_CoarseSampleOrderCustomNV, N} where N)
source
Vulkan.cmd_set_color_write_enable_extMethod
cmd_set_color_write_enable_ext(command_buffer::CommandBuffer, color_write_enables::AbstractArray{Bool}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_color_write_enable

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_write_enables::AbstractArray{Bool}
  • fptr::FunctionPtr

API documentation

cmd_set_color_write_enable_ext(command_buffer::CommandBuffer, color_write_enables::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_color_write_enable_extMethod
cmd_set_color_write_enable_ext(command_buffer::CommandBuffer, color_write_enables::AbstractArray{Bool})::Cvoid

Extension: VK_EXT_color_write_enable

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • color_write_enables::AbstractArray{Bool}

API documentation

cmd_set_color_write_enable_ext(command_buffer::CommandBuffer, color_write_enables::AbstractArray)
source
Vulkan.cmd_set_cull_mode_extMethod
cmd_set_cull_mode_ext(command_buffer::CommandBuffer, fptr::FunctionPtr; cull_mode = 0)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr
  • cull_mode: defaults to 0

API documentation

cmd_set_cull_mode_ext(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; cull_mode)
source
Vulkan.cmd_set_cull_mode_extMethod
cmd_set_cull_mode_ext(command_buffer::CommandBuffer; cull_mode = 0)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • cull_mode: defaults to 0

API documentation

cmd_set_cull_mode_ext(command_buffer::CommandBuffer; cull_mode)
source
Vulkan.cmd_set_depth_biasMethod
cmd_set_depth_bias(command_buffer::CommandBuffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bias(command_buffer::CommandBuffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_biasMethod
cmd_set_depth_bias(command_buffer::CommandBuffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bias_constant_factor::Real
  • depth_bias_clamp::Real
  • depth_bias_slope_factor::Real

API documentation

cmd_set_depth_bias(command_buffer::CommandBuffer, depth_bias_constant_factor::Real, depth_bias_clamp::Real, depth_bias_slope_factor::Real)
source
Vulkan.cmd_set_depth_bias_enable_extMethod
cmd_set_depth_bias_enable_ext(command_buffer::CommandBuffer, depth_bias_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bias_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bias_enable_ext(command_buffer::CommandBuffer, depth_bias_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_bias_enable_extMethod
cmd_set_depth_bias_enable_ext(command_buffer::CommandBuffer, depth_bias_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bias_enable::Bool

API documentation

cmd_set_depth_bias_enable_ext(command_buffer::CommandBuffer, depth_bias_enable::Bool)
source
Vulkan.cmd_set_depth_boundsMethod
cmd_set_depth_bounds(command_buffer::CommandBuffer, min_depth_bounds::Real, max_depth_bounds::Real, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • min_depth_bounds::Real
  • max_depth_bounds::Real
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bounds(command_buffer::CommandBuffer, min_depth_bounds::Real, max_depth_bounds::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_boundsMethod
cmd_set_depth_bounds(command_buffer::CommandBuffer, min_depth_bounds::Real, max_depth_bounds::Real)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • min_depth_bounds::Real
  • max_depth_bounds::Real

API documentation

cmd_set_depth_bounds(command_buffer::CommandBuffer, min_depth_bounds::Real, max_depth_bounds::Real)
source
Vulkan.cmd_set_depth_bounds_test_enable_extMethod
cmd_set_depth_bounds_test_enable_ext(command_buffer::CommandBuffer, depth_bounds_test_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bounds_test_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_bounds_test_enable_ext(command_buffer::CommandBuffer, depth_bounds_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_bounds_test_enable_extMethod
cmd_set_depth_bounds_test_enable_ext(command_buffer::CommandBuffer, depth_bounds_test_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_bounds_test_enable::Bool

API documentation

cmd_set_depth_bounds_test_enable_ext(command_buffer::CommandBuffer, depth_bounds_test_enable::Bool)
source
Vulkan.cmd_set_depth_compare_op_extMethod
cmd_set_depth_compare_op_ext(command_buffer::CommandBuffer, depth_compare_op::CompareOp, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_compare_op::CompareOp
  • fptr::FunctionPtr

API documentation

cmd_set_depth_compare_op_ext(command_buffer::CommandBuffer, depth_compare_op::CompareOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_compare_op_extMethod
cmd_set_depth_compare_op_ext(command_buffer::CommandBuffer, depth_compare_op::CompareOp)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_compare_op::CompareOp

API documentation

cmd_set_depth_compare_op_ext(command_buffer::CommandBuffer, depth_compare_op::CompareOp)
source
Vulkan.cmd_set_depth_test_enable_extMethod
cmd_set_depth_test_enable_ext(command_buffer::CommandBuffer, depth_test_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_test_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_test_enable_ext(command_buffer::CommandBuffer, depth_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_test_enable_extMethod
cmd_set_depth_test_enable_ext(command_buffer::CommandBuffer, depth_test_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_test_enable::Bool

API documentation

cmd_set_depth_test_enable_ext(command_buffer::CommandBuffer, depth_test_enable::Bool)
source
Vulkan.cmd_set_depth_write_enable_extMethod
cmd_set_depth_write_enable_ext(command_buffer::CommandBuffer, depth_write_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_write_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_depth_write_enable_ext(command_buffer::CommandBuffer, depth_write_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_depth_write_enable_extMethod
cmd_set_depth_write_enable_ext(command_buffer::CommandBuffer, depth_write_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • depth_write_enable::Bool

API documentation

cmd_set_depth_write_enable_ext(command_buffer::CommandBuffer, depth_write_enable::Bool)
source
Vulkan.cmd_set_device_maskMethod
cmd_set_device_mask(command_buffer::CommandBuffer, device_mask::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • device_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_device_mask(command_buffer::CommandBuffer, device_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_device_maskMethod
cmd_set_device_mask(command_buffer::CommandBuffer, device_mask::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • device_mask::Integer

API documentation

cmd_set_device_mask(command_buffer::CommandBuffer, device_mask::Integer)
source
Vulkan.cmd_set_discard_rectangle_extMethod
cmd_set_discard_rectangle_ext(command_buffer::CommandBuffer, discard_rectangles::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_discard_rectangles

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • discard_rectangles::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_discard_rectangle_ext(command_buffer::CommandBuffer, discard_rectangles::AbstractArray{_Rect2D, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_discard_rectangle_extMethod
cmd_set_discard_rectangle_ext(command_buffer::CommandBuffer, discard_rectangles::AbstractArray{_Rect2D})::Cvoid

Extension: VK_EXT_discard_rectangles

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • discard_rectangles::AbstractArray{_Rect2D}

API documentation

cmd_set_discard_rectangle_ext(command_buffer::CommandBuffer, discard_rectangles::AbstractArray{_Rect2D, N} where N)
source
Vulkan.cmd_set_eventMethod
cmd_set_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • stage_mask::PipelineStageFlag
  • fptr::FunctionPtr

API documentation

cmd_set_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_eventMethod
cmd_set_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • stage_mask::PipelineStageFlag

API documentation

cmd_set_event(command_buffer::CommandBuffer, event::Event, stage_mask::PipelineStageFlag)
source
Vulkan.cmd_set_event_2_khrMethod
cmd_set_event_2_khr(command_buffer::CommandBuffer, event::Event, dependency_info::DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_event_2_khrMethod
cmd_set_event_2_khr(command_buffer::CommandBuffer, event::Event, dependency_info::_DependencyInfoKHR, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • dependency_info::_DependencyInfoKHR
  • fptr::FunctionPtr

API documentation

cmd_set_event_2_khr(command_buffer::CommandBuffer, event::Event, dependency_info::_DependencyInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_event_2_khrMethod
cmd_set_event_2_khr(command_buffer::CommandBuffer, event::Event, dependency_info::_DependencyInfoKHR)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • event::Event
  • dependency_info::_DependencyInfoKHR

API documentation

cmd_set_event_2_khr(command_buffer::CommandBuffer, event::Event, dependency_info::_DependencyInfoKHR)
source
Vulkan.cmd_set_exclusive_scissor_nvMethod
cmd_set_exclusive_scissor_nv(command_buffer::CommandBuffer, exclusive_scissors::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_scissor_exclusive

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • exclusive_scissors::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_exclusive_scissor_nv(command_buffer::CommandBuffer, exclusive_scissors::AbstractArray{_Rect2D, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_exclusive_scissor_nvMethod
cmd_set_exclusive_scissor_nv(command_buffer::CommandBuffer, exclusive_scissors::AbstractArray{_Rect2D})::Cvoid

Extension: VK_NV_scissor_exclusive

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • exclusive_scissors::AbstractArray{_Rect2D}

API documentation

cmd_set_exclusive_scissor_nv(command_buffer::CommandBuffer, exclusive_scissors::AbstractArray{_Rect2D, N} where N)
source
Vulkan.cmd_set_fragment_shading_rate_enum_nvMethod
cmd_set_fragment_shading_rate_enum_nv(command_buffer::CommandBuffer, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • fptr::FunctionPtr

API documentation

cmd_set_fragment_shading_rate_enum_nv(command_buffer::CommandBuffer, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_fragment_shading_rate_enum_nvMethod
cmd_set_fragment_shading_rate_enum_nv(command_buffer::CommandBuffer, shading_rate::FragmentShadingRateNV, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR})::Cvoid

Extension: VK_NV_fragment_shading_rate_enums

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • shading_rate::FragmentShadingRateNV
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

cmd_set_fragment_shading_rate_enum_nv(command_buffer::CommandBuffer, shading_rate::FragmentShadingRateNV, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod
cmd_set_fragment_shading_rate_khr(command_buffer::CommandBuffer, fragment_size::Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod
cmd_set_fragment_shading_rate_khr(command_buffer::CommandBuffer, fragment_size::Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod
cmd_set_fragment_shading_rate_khr(command_buffer::CommandBuffer, fragment_size::_Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}
  • fptr::FunctionPtr

API documentation

cmd_set_fragment_shading_rate_khr(command_buffer::CommandBuffer, fragment_size::_Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_fragment_shading_rate_khrMethod
cmd_set_fragment_shading_rate_khr(command_buffer::CommandBuffer, fragment_size::_Extent2D, combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR})::Cvoid

Extension: VK_KHR_fragment_shading_rate

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fragment_size::_Extent2D
  • combiner_ops::NTuple{2, FragmentShadingRateCombinerOpKHR}

API documentation

cmd_set_fragment_shading_rate_khr(command_buffer::CommandBuffer, fragment_size::_Extent2D, combiner_ops::Tuple{FragmentShadingRateCombinerOpKHR, FragmentShadingRateCombinerOpKHR})
source
Vulkan.cmd_set_front_face_extMethod
cmd_set_front_face_ext(command_buffer::CommandBuffer, front_face::FrontFace, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • front_face::FrontFace
  • fptr::FunctionPtr

API documentation

cmd_set_front_face_ext(command_buffer::CommandBuffer, front_face::FrontFace, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_front_face_extMethod
cmd_set_front_face_ext(command_buffer::CommandBuffer, front_face::FrontFace)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • front_face::FrontFace

API documentation

cmd_set_front_face_ext(command_buffer::CommandBuffer, front_face::FrontFace)
source
Vulkan.cmd_set_line_stipple_extMethod
cmd_set_line_stipple_ext(command_buffer::CommandBuffer, line_stipple_factor::Integer, line_stipple_pattern::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_line_stipple_ext(command_buffer::CommandBuffer, line_stipple_factor::Integer, line_stipple_pattern::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_line_stipple_extMethod
cmd_set_line_stipple_ext(command_buffer::CommandBuffer, line_stipple_factor::Integer, line_stipple_pattern::Integer)::Cvoid

Extension: VK_EXT_line_rasterization

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_stipple_factor::Integer
  • line_stipple_pattern::Integer

API documentation

cmd_set_line_stipple_ext(command_buffer::CommandBuffer, line_stipple_factor::Integer, line_stipple_pattern::Integer)
source
Vulkan.cmd_set_line_widthMethod
cmd_set_line_width(command_buffer::CommandBuffer, line_width::Real, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_width::Real
  • fptr::FunctionPtr

API documentation

cmd_set_line_width(command_buffer::CommandBuffer, line_width::Real, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_line_widthMethod
cmd_set_line_width(command_buffer::CommandBuffer, line_width::Real)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • line_width::Real

API documentation

cmd_set_line_width(command_buffer::CommandBuffer, line_width::Real)
source
Vulkan.cmd_set_logic_op_extMethod
cmd_set_logic_op_ext(command_buffer::CommandBuffer, logic_op::LogicOp, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • logic_op::LogicOp
  • fptr::FunctionPtr

API documentation

cmd_set_logic_op_ext(command_buffer::CommandBuffer, logic_op::LogicOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_logic_op_extMethod
cmd_set_logic_op_ext(command_buffer::CommandBuffer, logic_op::LogicOp)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • logic_op::LogicOp

API documentation

cmd_set_logic_op_ext(command_buffer::CommandBuffer, logic_op::LogicOp)
source
Vulkan.cmd_set_patch_control_points_extMethod
cmd_set_patch_control_points_ext(command_buffer::CommandBuffer, patch_control_points::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • patch_control_points::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_patch_control_points_ext(command_buffer::CommandBuffer, patch_control_points::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_patch_control_points_extMethod
cmd_set_patch_control_points_ext(command_buffer::CommandBuffer, patch_control_points::Integer)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • patch_control_points::Integer

API documentation

cmd_set_patch_control_points_ext(command_buffer::CommandBuffer, patch_control_points::Integer)
source
Vulkan.cmd_set_performance_marker_intelMethod
cmd_set_performance_marker_intel(command_buffer::CommandBuffer, marker_info::PerformanceMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_marker_intelMethod
cmd_set_performance_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceMarkerInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceMarkerInfoINTEL
  • fptr::FunctionPtr

API documentation

cmd_set_performance_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_marker_intelMethod
cmd_set_performance_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceMarkerInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceMarkerInfoINTEL

API documentation

cmd_set_performance_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceMarkerInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_override_intelMethod
cmd_set_performance_override_intel(command_buffer::CommandBuffer, override_info::PerformanceOverrideInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_override_intelMethod
cmd_set_performance_override_intel(command_buffer::CommandBuffer, override_info::_PerformanceOverrideInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • override_info::_PerformanceOverrideInfoINTEL
  • fptr::FunctionPtr

API documentation

cmd_set_performance_override_intel(command_buffer::CommandBuffer, override_info::_PerformanceOverrideInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_override_intelMethod
cmd_set_performance_override_intel(command_buffer::CommandBuffer, override_info::_PerformanceOverrideInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • override_info::_PerformanceOverrideInfoINTEL

API documentation

cmd_set_performance_override_intel(command_buffer::CommandBuffer, override_info::_PerformanceOverrideInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_stream_marker_intelMethod
cmd_set_performance_stream_marker_intel(command_buffer::CommandBuffer, marker_info::PerformanceStreamMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_stream_marker_intelMethod
cmd_set_performance_stream_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceStreamMarkerInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceStreamMarkerInfoINTEL
  • fptr::FunctionPtr

API documentation

cmd_set_performance_stream_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceStreamMarkerInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_performance_stream_marker_intelMethod
cmd_set_performance_stream_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceStreamMarkerInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • marker_info::_PerformanceStreamMarkerInfoINTEL

API documentation

cmd_set_performance_stream_marker_intel(command_buffer::CommandBuffer, marker_info::_PerformanceStreamMarkerInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.cmd_set_primitive_restart_enable_extMethod
cmd_set_primitive_restart_enable_ext(command_buffer::CommandBuffer, primitive_restart_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • primitive_restart_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_primitive_restart_enable_ext(command_buffer::CommandBuffer, primitive_restart_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_primitive_restart_enable_extMethod
cmd_set_primitive_restart_enable_ext(command_buffer::CommandBuffer, primitive_restart_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • primitive_restart_enable::Bool

API documentation

cmd_set_primitive_restart_enable_ext(command_buffer::CommandBuffer, primitive_restart_enable::Bool)
source
Vulkan.cmd_set_primitive_topology_extMethod
cmd_set_primitive_topology_ext(command_buffer::CommandBuffer, primitive_topology::PrimitiveTopology, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • primitive_topology::PrimitiveTopology
  • fptr::FunctionPtr

API documentation

cmd_set_primitive_topology_ext(command_buffer::CommandBuffer, primitive_topology::PrimitiveTopology, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_primitive_topology_extMethod
cmd_set_primitive_topology_ext(command_buffer::CommandBuffer, primitive_topology::PrimitiveTopology)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • primitive_topology::PrimitiveTopology

API documentation

cmd_set_primitive_topology_ext(command_buffer::CommandBuffer, primitive_topology::PrimitiveTopology)
source
Vulkan.cmd_set_rasterizer_discard_enable_extMethod
cmd_set_rasterizer_discard_enable_ext(command_buffer::CommandBuffer, rasterizer_discard_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • rasterizer_discard_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_rasterizer_discard_enable_ext(command_buffer::CommandBuffer, rasterizer_discard_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_rasterizer_discard_enable_extMethod
cmd_set_rasterizer_discard_enable_ext(command_buffer::CommandBuffer, rasterizer_discard_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • rasterizer_discard_enable::Bool

API documentation

cmd_set_rasterizer_discard_enable_ext(command_buffer::CommandBuffer, rasterizer_discard_enable::Bool)
source
Vulkan.cmd_set_ray_tracing_pipeline_stack_size_khrMethod
cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer::CommandBuffer, pipeline_stack_size::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stack_size::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer::CommandBuffer, pipeline_stack_size::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_ray_tracing_pipeline_stack_size_khrMethod
cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer::CommandBuffer, pipeline_stack_size::Integer)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stack_size::Integer

API documentation

cmd_set_ray_tracing_pipeline_stack_size_khr(command_buffer::CommandBuffer, pipeline_stack_size::Integer)
source
Vulkan.cmd_set_sample_locations_extMethod
cmd_set_sample_locations_ext(command_buffer::CommandBuffer, sample_locations_info::_SampleLocationsInfoEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_locations_info::_SampleLocationsInfoEXT
  • fptr::FunctionPtr

API documentation

cmd_set_sample_locations_ext(command_buffer::CommandBuffer, sample_locations_info::_SampleLocationsInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_sample_locations_extMethod
cmd_set_sample_locations_ext(command_buffer::CommandBuffer, sample_locations_info::_SampleLocationsInfoEXT)::Cvoid

Extension: VK_EXT_sample_locations

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • sample_locations_info::_SampleLocationsInfoEXT

API documentation

cmd_set_sample_locations_ext(command_buffer::CommandBuffer, sample_locations_info::_SampleLocationsInfoEXT)
source
Vulkan.cmd_set_scissorMethod
cmd_set_scissor(command_buffer::CommandBuffer, scissors::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_scissorMethod
cmd_set_scissor(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • scissors::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_scissor(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_scissorMethod
cmd_set_scissor(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • scissors::AbstractArray{_Rect2D}

API documentation

cmd_set_scissor(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D, N} where N)
source
Vulkan.cmd_set_scissor_with_count_extMethod
cmd_set_scissor_with_count_ext(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • scissors::AbstractArray{_Rect2D}
  • fptr::FunctionPtr

API documentation

cmd_set_scissor_with_count_ext(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_scissor_with_count_extMethod
cmd_set_scissor_with_count_ext(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D})::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • scissors::AbstractArray{_Rect2D}

API documentation

cmd_set_scissor_with_count_ext(command_buffer::CommandBuffer, scissors::AbstractArray{_Rect2D, N} where N)
source
Vulkan.cmd_set_stencil_compare_maskMethod
cmd_set_stencil_compare_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, compare_mask::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • compare_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_compare_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, compare_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_compare_maskMethod
cmd_set_stencil_compare_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, compare_mask::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • compare_mask::Integer

API documentation

cmd_set_stencil_compare_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, compare_mask::Integer)
source
Vulkan.cmd_set_stencil_op_extMethod
cmd_set_stencil_op_ext(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_op_ext(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_op_extMethod
cmd_set_stencil_op_ext(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • fail_op::StencilOp
  • pass_op::StencilOp
  • depth_fail_op::StencilOp
  • compare_op::CompareOp

API documentation

cmd_set_stencil_op_ext(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, fail_op::StencilOp, pass_op::StencilOp, depth_fail_op::StencilOp, compare_op::CompareOp)
source
Vulkan.cmd_set_stencil_referenceMethod
cmd_set_stencil_reference(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, reference::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • reference::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_reference(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, reference::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_referenceMethod
cmd_set_stencil_reference(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, reference::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • reference::Integer

API documentation

cmd_set_stencil_reference(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, reference::Integer)
source
Vulkan.cmd_set_stencil_test_enable_extMethod
cmd_set_stencil_test_enable_ext(command_buffer::CommandBuffer, stencil_test_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • stencil_test_enable::Bool
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_test_enable_ext(command_buffer::CommandBuffer, stencil_test_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_test_enable_extMethod
cmd_set_stencil_test_enable_ext(command_buffer::CommandBuffer, stencil_test_enable::Bool)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • stencil_test_enable::Bool

API documentation

cmd_set_stencil_test_enable_ext(command_buffer::CommandBuffer, stencil_test_enable::Bool)
source
Vulkan.cmd_set_stencil_write_maskMethod
cmd_set_stencil_write_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, write_mask::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • write_mask::Integer
  • fptr::FunctionPtr

API documentation

cmd_set_stencil_write_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, write_mask::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_stencil_write_maskMethod
cmd_set_stencil_write_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, write_mask::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • face_mask::StencilFaceFlag
  • write_mask::Integer

API documentation

cmd_set_stencil_write_mask(command_buffer::CommandBuffer, face_mask::StencilFaceFlag, write_mask::Integer)
source
Vulkan.cmd_set_vertex_input_extMethod
cmd_set_vertex_input_ext(command_buffer::CommandBuffer, vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_vertex_input_extMethod
cmd_set_vertex_input_ext(command_buffer::CommandBuffer, vertex_binding_descriptions::AbstractArray, vertex_attribute_descriptions::AbstractArray)
source
Vulkan.cmd_set_vertex_input_extMethod
cmd_set_vertex_input_ext(command_buffer::CommandBuffer, vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT}
  • fptr::FunctionPtr

API documentation

cmd_set_vertex_input_ext(command_buffer::CommandBuffer, vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT, N} where N, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_vertex_input_extMethod
cmd_set_vertex_input_ext(command_buffer::CommandBuffer, vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT})::Cvoid

Extension: VK_EXT_vertex_input_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT}
  • vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT}

API documentation

cmd_set_vertex_input_ext(command_buffer::CommandBuffer, vertex_binding_descriptions::AbstractArray{_VertexInputBindingDescription2EXT, N} where N, vertex_attribute_descriptions::AbstractArray{_VertexInputAttributeDescription2EXT, N} where N)
source
Vulkan.cmd_set_viewportMethod
cmd_set_viewport(command_buffer::CommandBuffer, viewports::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewportMethod
cmd_set_viewport(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewports::AbstractArray{_Viewport}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewportMethod
cmd_set_viewport(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewports::AbstractArray{_Viewport}

API documentation

cmd_set_viewport(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport, N} where N)
source
Vulkan.cmd_set_viewport_shading_rate_palette_nvMethod
cmd_set_viewport_shading_rate_palette_nv(command_buffer::CommandBuffer, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport_shading_rate_palette_nv(command_buffer::CommandBuffer, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewport_shading_rate_palette_nvMethod
cmd_set_viewport_shading_rate_palette_nv(command_buffer::CommandBuffer, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV})::Cvoid

Extension: VK_NV_shading_rate_image

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV}

API documentation

cmd_set_viewport_shading_rate_palette_nv(command_buffer::CommandBuffer, shading_rate_palettes::AbstractArray{_ShadingRatePaletteNV, N} where N)
source
Vulkan.cmd_set_viewport_w_scaling_nvMethod
cmd_set_viewport_w_scaling_nv(command_buffer::CommandBuffer, viewport_w_scalings::AbstractArray{_ViewportWScalingNV}, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewport_w_scalings::AbstractArray{_ViewportWScalingNV}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport_w_scaling_nv(command_buffer::CommandBuffer, viewport_w_scalings::AbstractArray{_ViewportWScalingNV, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewport_w_scaling_nvMethod
cmd_set_viewport_w_scaling_nv(command_buffer::CommandBuffer, viewport_w_scalings::AbstractArray{_ViewportWScalingNV})::Cvoid

Extension: VK_NV_clip_space_w_scaling

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewport_w_scalings::AbstractArray{_ViewportWScalingNV}

API documentation

cmd_set_viewport_w_scaling_nv(command_buffer::CommandBuffer, viewport_w_scalings::AbstractArray{_ViewportWScalingNV, N} where N)
source
Vulkan.cmd_set_viewport_with_count_extMethod
cmd_set_viewport_with_count_ext(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewports::AbstractArray{_Viewport}
  • fptr::FunctionPtr

API documentation

cmd_set_viewport_with_count_ext(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_set_viewport_with_count_extMethod
cmd_set_viewport_with_count_ext(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport})::Cvoid

Extension: VK_EXT_extended_dynamic_state

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • viewports::AbstractArray{_Viewport}

API documentation

cmd_set_viewport_with_count_ext(command_buffer::CommandBuffer, viewports::AbstractArray{_Viewport, N} where N)
source
Vulkan.cmd_trace_rays_indirect_khrMethod
cmd_trace_rays_indirect_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_trace_rays_indirect_khrMethod
cmd_trace_rays_indirect_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, indirect_device_address::Integer)
source
Vulkan.cmd_trace_rays_indirect_khrMethod
cmd_trace_rays_indirect_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • indirect_device_address::Integer
  • fptr::FunctionPtr

API documentation

cmd_trace_rays_indirect_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_trace_rays_indirect_khrMethod
cmd_trace_rays_indirect_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • indirect_device_address::Integer

API documentation

cmd_trace_rays_indirect_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, indirect_device_address::Integer)
source
Vulkan.cmd_trace_rays_khrMethod
cmd_trace_rays_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_trace_rays_khrMethod
cmd_trace_rays_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::StridedDeviceAddressRegionKHR, miss_shader_binding_table::StridedDeviceAddressRegionKHR, hit_shader_binding_table::StridedDeviceAddressRegionKHR, callable_shader_binding_table::StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)
source
Vulkan.cmd_trace_rays_khrMethod
cmd_trace_rays_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • width::Integer
  • height::Integer
  • depth::Integer
  • fptr::FunctionPtr

API documentation

cmd_trace_rays_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_trace_rays_khrMethod
cmd_trace_rays_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)::Cvoid

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table::_StridedDeviceAddressRegionKHR
  • miss_shader_binding_table::_StridedDeviceAddressRegionKHR
  • hit_shader_binding_table::_StridedDeviceAddressRegionKHR
  • callable_shader_binding_table::_StridedDeviceAddressRegionKHR
  • width::Integer
  • height::Integer
  • depth::Integer

API documentation

cmd_trace_rays_khr(command_buffer::CommandBuffer, raygen_shader_binding_table::_StridedDeviceAddressRegionKHR, miss_shader_binding_table::_StridedDeviceAddressRegionKHR, hit_shader_binding_table::_StridedDeviceAddressRegionKHR, callable_shader_binding_table::_StridedDeviceAddressRegionKHR, width::Integer, height::Integer, depth::Integer)
source
Vulkan.cmd_trace_rays_nvMethod
cmd_trace_rays_nv(command_buffer::CommandBuffer, raygen_shader_binding_table_buffer::Buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer, fptr::FunctionPtr; miss_shader_binding_table_buffer = C_NULL, hit_shader_binding_table_buffer = C_NULL, callable_shader_binding_table_buffer = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table_buffer::Buffer
  • raygen_shader_binding_offset::Integer
  • miss_shader_binding_offset::Integer
  • miss_shader_binding_stride::Integer
  • hit_shader_binding_offset::Integer
  • hit_shader_binding_stride::Integer
  • callable_shader_binding_offset::Integer
  • callable_shader_binding_stride::Integer
  • width::Integer
  • height::Integer
  • depth::Integer
  • fptr::FunctionPtr
  • miss_shader_binding_table_buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer: defaults to C_NULL

API documentation

cmd_trace_rays_nv(command_buffer::CommandBuffer, raygen_shader_binding_table_buffer::Buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; miss_shader_binding_table_buffer, hit_shader_binding_table_buffer, callable_shader_binding_table_buffer)
source
Vulkan.cmd_trace_rays_nvMethod
cmd_trace_rays_nv(command_buffer::CommandBuffer, raygen_shader_binding_table_buffer::Buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer; miss_shader_binding_table_buffer = C_NULL, hit_shader_binding_table_buffer = C_NULL, callable_shader_binding_table_buffer = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • raygen_shader_binding_table_buffer::Buffer
  • raygen_shader_binding_offset::Integer
  • miss_shader_binding_offset::Integer
  • miss_shader_binding_stride::Integer
  • hit_shader_binding_offset::Integer
  • hit_shader_binding_stride::Integer
  • callable_shader_binding_offset::Integer
  • callable_shader_binding_stride::Integer
  • width::Integer
  • height::Integer
  • depth::Integer
  • miss_shader_binding_table_buffer: defaults to C_NULL
  • hit_shader_binding_table_buffer: defaults to C_NULL
  • callable_shader_binding_table_buffer: defaults to C_NULL

API documentation

cmd_trace_rays_nv(command_buffer::CommandBuffer, raygen_shader_binding_table_buffer::Buffer, raygen_shader_binding_offset::Integer, miss_shader_binding_offset::Integer, miss_shader_binding_stride::Integer, hit_shader_binding_offset::Integer, hit_shader_binding_stride::Integer, callable_shader_binding_offset::Integer, callable_shader_binding_stride::Integer, width::Integer, height::Integer, depth::Integer; miss_shader_binding_table_buffer, hit_shader_binding_table_buffer, callable_shader_binding_table_buffer)
source
Vulkan.cmd_update_bufferMethod
cmd_update_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

cmd_update_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_update_bufferMethod
cmd_update_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Cvoid})::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • dst_buffer::Buffer
  • dst_offset::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

cmd_update_buffer(command_buffer::CommandBuffer, dst_buffer::Buffer, dst_offset::Integer, data_size::Integer, data::Ptr{Nothing})
source
Vulkan.cmd_wait_eventsMethod
cmd_wait_events(command_buffer::CommandBuffer, events::AbstractArray, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; src_stage_mask, dst_stage_mask)
source
Vulkan.cmd_wait_eventsMethod
cmd_wait_events(command_buffer::CommandBuffer, events::AbstractArray, memory_barriers::AbstractArray, buffer_memory_barriers::AbstractArray, image_memory_barriers::AbstractArray; src_stage_mask, dst_stage_mask)
source
Vulkan.cmd_wait_eventsMethod
cmd_wait_events(command_buffer::CommandBuffer, events::AbstractArray{Event}, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}, fptr::FunctionPtr; src_stage_mask = 0, dst_stage_mask = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::AbstractArray{Event}
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • fptr::FunctionPtr
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0

API documentation

cmd_wait_events(command_buffer::CommandBuffer, events::AbstractArray, memory_barriers::AbstractArray{_MemoryBarrier, N} where N, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier, N} where N, image_memory_barriers::AbstractArray{_ImageMemoryBarrier, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}; src_stage_mask, dst_stage_mask)
source
Vulkan.cmd_wait_eventsMethod
cmd_wait_events(command_buffer::CommandBuffer, events::AbstractArray{Event}, memory_barriers::AbstractArray{_MemoryBarrier}, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}, image_memory_barriers::AbstractArray{_ImageMemoryBarrier}; src_stage_mask = 0, dst_stage_mask = 0)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::AbstractArray{Event}
  • memory_barriers::AbstractArray{_MemoryBarrier}
  • buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier}
  • image_memory_barriers::AbstractArray{_ImageMemoryBarrier}
  • src_stage_mask: defaults to 0
  • dst_stage_mask: defaults to 0

API documentation

cmd_wait_events(command_buffer::CommandBuffer, events::AbstractArray, memory_barriers::AbstractArray{_MemoryBarrier, N} where N, buffer_memory_barriers::AbstractArray{_BufferMemoryBarrier, N} where N, image_memory_barriers::AbstractArray{_ImageMemoryBarrier, N} where N; src_stage_mask, dst_stage_mask)
source
Vulkan.cmd_wait_events_2_khrMethod
cmd_wait_events_2_khr(command_buffer::CommandBuffer, events::AbstractArray, dependency_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_wait_events_2_khrMethod
cmd_wait_events_2_khr(command_buffer::CommandBuffer, events::AbstractArray{Event}, dependency_infos::AbstractArray{_DependencyInfoKHR}, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::AbstractArray{Event}
  • dependency_infos::AbstractArray{_DependencyInfoKHR}
  • fptr::FunctionPtr

API documentation

cmd_wait_events_2_khr(command_buffer::CommandBuffer, events::AbstractArray, dependency_infos::AbstractArray{_DependencyInfoKHR, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_wait_events_2_khrMethod
cmd_wait_events_2_khr(command_buffer::CommandBuffer, events::AbstractArray{Event}, dependency_infos::AbstractArray{_DependencyInfoKHR})::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • events::AbstractArray{Event}
  • dependency_infos::AbstractArray{_DependencyInfoKHR}

API documentation

cmd_wait_events_2_khr(command_buffer::CommandBuffer, events::AbstractArray, dependency_infos::AbstractArray{_DependencyInfoKHR, N} where N)
source
Vulkan.cmd_write_acceleration_structures_properties_khrMethod
cmd_write_acceleration_structures_properties_khr(command_buffer::CommandBuffer, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, query_pool::QueryPool, first_query::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_acceleration_structures_properties_khr(command_buffer::CommandBuffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool::QueryPool, first_query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_acceleration_structures_properties_khrMethod
cmd_write_acceleration_structures_properties_khr(command_buffer::CommandBuffer, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, query_pool::QueryPool, first_query::Integer)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::Integer

API documentation

cmd_write_acceleration_structures_properties_khr(command_buffer::CommandBuffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool::QueryPool, first_query::Integer)
source
Vulkan.cmd_write_acceleration_structures_properties_nvMethod
cmd_write_acceleration_structures_properties_nv(command_buffer::CommandBuffer, acceleration_structures::AbstractArray{AccelerationStructureNV}, query_type::QueryType, query_pool::QueryPool, first_query::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_acceleration_structures_properties_nv(command_buffer::CommandBuffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool::QueryPool, first_query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_acceleration_structures_properties_nvMethod
cmd_write_acceleration_structures_properties_nv(command_buffer::CommandBuffer, acceleration_structures::AbstractArray{AccelerationStructureNV}, query_type::QueryType, query_pool::QueryPool, first_query::Integer)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • acceleration_structures::AbstractArray{AccelerationStructureNV}
  • query_type::QueryType
  • query_pool::QueryPool
  • first_query::Integer

API documentation

cmd_write_acceleration_structures_properties_nv(command_buffer::CommandBuffer, acceleration_structures::AbstractArray, query_type::QueryType, query_pool::QueryPool, first_query::Integer)
source
Vulkan.cmd_write_buffer_marker_2_amdMethod
cmd_write_buffer_marker_2_amd(command_buffer::CommandBuffer, stage::Integer, dst_buffer::Buffer, dst_offset::Integer, marker::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • stage::Integer
  • dst_buffer::Buffer
  • dst_offset::Integer
  • marker::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_buffer_marker_2_amd(command_buffer::CommandBuffer, stage::Integer, dst_buffer::Buffer, dst_offset::Integer, marker::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_buffer_marker_2_amdMethod
cmd_write_buffer_marker_2_amd(command_buffer::CommandBuffer, stage::Integer, dst_buffer::Buffer, dst_offset::Integer, marker::Integer)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • stage::Integer
  • dst_buffer::Buffer
  • dst_offset::Integer
  • marker::Integer

API documentation

cmd_write_buffer_marker_2_amd(command_buffer::CommandBuffer, stage::Integer, dst_buffer::Buffer, dst_offset::Integer, marker::Integer)
source
Vulkan.cmd_write_buffer_marker_amdMethod
cmd_write_buffer_marker_amd(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, dst_buffer::Buffer, dst_offset::Integer, marker::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • dst_buffer::Buffer
  • dst_offset::Integer
  • marker::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_buffer_marker_amd(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, dst_buffer::Buffer, dst_offset::Integer, marker::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_buffer_marker_amdMethod
cmd_write_buffer_marker_amd(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, dst_buffer::Buffer, dst_offset::Integer, marker::Integer)::Cvoid

Extension: VK_AMD_buffer_marker

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • dst_buffer::Buffer
  • dst_offset::Integer
  • marker::Integer

API documentation

cmd_write_buffer_marker_amd(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, dst_buffer::Buffer, dst_offset::Integer, marker::Integer)
source
Vulkan.cmd_write_timestampMethod
cmd_write_timestamp(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, query_pool::QueryPool, query::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool::QueryPool
  • query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_timestamp(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, query_pool::QueryPool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_timestampMethod
cmd_write_timestamp(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, query_pool::QueryPool, query::Integer)::Cvoid

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • pipeline_stage::PipelineStageFlag
  • query_pool::QueryPool
  • query::Integer

API documentation

cmd_write_timestamp(command_buffer::CommandBuffer, pipeline_stage::PipelineStageFlag, query_pool::QueryPool, query::Integer)
source
Vulkan.cmd_write_timestamp_2_khrMethod
cmd_write_timestamp_2_khr(command_buffer::CommandBuffer, stage::Integer, query_pool::QueryPool, query::Integer, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • stage::Integer
  • query_pool::QueryPool
  • query::Integer
  • fptr::FunctionPtr

API documentation

cmd_write_timestamp_2_khr(command_buffer::CommandBuffer, stage::Integer, query_pool::QueryPool, query::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.cmd_write_timestamp_2_khrMethod
cmd_write_timestamp_2_khr(command_buffer::CommandBuffer, stage::Integer, query_pool::QueryPool, query::Integer)::Cvoid

Extension: VK_KHR_synchronization2

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • stage::Integer
  • query_pool::QueryPool
  • query::Integer

API documentation

cmd_write_timestamp_2_khr(command_buffer::CommandBuffer, stage::Integer, query_pool::QueryPool, query::Integer)
source
Vulkan.compile_deferred_nvMethod
compile_deferred_nv(device::Device, pipeline::Pipeline, shader::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader::Integer
  • fptr::FunctionPtr

API documentation

compile_deferred_nv(device::Device, pipeline::Pipeline, shader::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.compile_deferred_nvMethod
compile_deferred_nv(device::Device, pipeline::Pipeline, shader::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader::Integer

API documentation

compile_deferred_nv(device::Device, pipeline::Pipeline, shader::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_khrMethod
copy_acceleration_structure_khr(device::Device, info::CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_khrMethod
copy_acceleration_structure_khr(device::Device, info::_CopyAccelerationStructureInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_khr(device::Device, info::_CopyAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_khrMethod
copy_acceleration_structure_khr(device::Device, info::_CopyAccelerationStructureInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_khr(device::Device, info::_CopyAccelerationStructureInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_to_memory_khrMethod
copy_acceleration_structure_to_memory_khr(device::Device, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_to_memory_khr(device::Device, info::_CopyAccelerationStructureToMemoryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_acceleration_structure_to_memory_khrMethod
copy_acceleration_structure_to_memory_khr(device::Device, info::_CopyAccelerationStructureToMemoryInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyAccelerationStructureToMemoryInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

copy_acceleration_structure_to_memory_khr(device::Device, info::_CopyAccelerationStructureToMemoryInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_memory_to_acceleration_structure_khrMethod
copy_memory_to_acceleration_structure_khr(device::Device, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::FunctionPtr; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • fptr::FunctionPtr
  • deferred_operation: defaults to C_NULL

API documentation

copy_memory_to_acceleration_structure_khr(device::Device, info::_CopyMemoryToAccelerationStructureInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.copy_memory_to_acceleration_structure_khrMethod
copy_memory_to_acceleration_structure_khr(device::Device, info::_CopyMemoryToAccelerationStructureInfoKHR; deferred_operation = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • info::_CopyMemoryToAccelerationStructureInfoKHR
  • deferred_operation: defaults to C_NULL

API documentation

copy_memory_to_acceleration_structure_khr(device::Device, info::_CopyMemoryToAccelerationStructureInfoKHR; deferred_operation) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device::Device, create_info::AccelerationStructureCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device::Device, buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, create_flags, device_address) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device::Device, buffer::Buffer, offset::Integer, size::Integer, type::AccelerationStructureTypeKHR; allocator, next, create_flags, device_address) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device::Device, create_info::_AccelerationStructureCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureKHR, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_khr(device::Device, create_info::_AccelerationStructureCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_khrMethod
create_acceleration_structure_khr(device::Device, create_info::_AccelerationStructureCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureKHR, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_khr(device::Device, create_info::_AccelerationStructureCreateInfoKHR; allocator) -> ResultTypes.Result{AccelerationStructureKHR, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, create_info::AccelerationStructureCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, compacted_size::Integer, info::AccelerationStructureInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, compacted_size::Integer, info::AccelerationStructureInfoNV; allocator, next) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, compacted_size::Integer, info::_AccelerationStructureInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, compacted_size::Integer, info::_AccelerationStructureInfoNV; allocator, next) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, create_info::_AccelerationStructureCreateInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureNV, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoNV
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_nv(device::Device, create_info::_AccelerationStructureCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_acceleration_structure_nvMethod
create_acceleration_structure_nv(device::Device, create_info::_AccelerationStructureCreateInfoNV; allocator = C_NULL)::ResultTypes.Result{AccelerationStructureNV, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_AccelerationStructureCreateInfoNV
  • allocator: defaults to C_NULL

API documentation

create_acceleration_structure_nv(device::Device, create_info::_AccelerationStructureCreateInfoNV; allocator) -> ResultTypes.Result{AccelerationStructureNV, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device::Device, create_info::BufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device::Device, create_info::BufferCreateInfo; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device::Device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device::Device, size::Integer, usage::BufferUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray; allocator, next, flags) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device::Device, create_info::_BufferCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Buffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_BufferCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_buffer(device::Device, create_info::_BufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_bufferMethod
create_buffer(device::Device, create_info::_BufferCreateInfo; allocator = C_NULL)::ResultTypes.Result{Buffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR

Arguments:

  • device::Device
  • create_info::_BufferCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_buffer(device::Device, create_info::_BufferCreateInfo; allocator) -> ResultTypes.Result{Buffer, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device::Device, buffer::Buffer, format::Format, offset::Integer, range::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device::Device, buffer::Buffer, format::Format, offset::Integer, range::Integer; allocator, next, flags) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device::Device, create_info::BufferViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device::Device, create_info::BufferViewCreateInfo; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device::Device, create_info::_BufferViewCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{BufferView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_BufferViewCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_buffer_view(device::Device, create_info::_BufferViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_buffer_viewMethod
create_buffer_view(device::Device, create_info::_BufferViewCreateInfo; allocator = C_NULL)::ResultTypes.Result{BufferView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_BufferViewCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_buffer_view(device::Device, create_info::_BufferViewCreateInfo; allocator) -> ResultTypes.Result{BufferView, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device::Device, create_info::CommandPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device::Device, create_info::CommandPoolCreateInfo; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device::Device, queue_family_index::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device::Device, queue_family_index::Integer; allocator, next, flags) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device::Device, create_info::_CommandPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{CommandPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_CommandPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_command_pool(device::Device, create_info::_CommandPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_command_poolMethod
create_command_pool(device::Device, create_info::_CommandPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{CommandPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_CommandPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_command_pool(device::Device, create_info::_CommandPoolCreateInfo; allocator) -> ResultTypes.Result{CommandPool, VulkanError}
source
Vulkan.create_compute_pipelinesMethod
create_compute_pipelines(device::Device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_compute_pipelinesMethod
create_compute_pipelines(device::Device, create_infos::AbstractArray{_ComputePipelineCreateInfo}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::AbstractArray{_ComputePipelineCreateInfo}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_compute_pipelines(device::Device, create_infos::AbstractArray{_ComputePipelineCreateInfo, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_compute_pipelinesMethod
create_compute_pipelines(device::Device, create_infos::AbstractArray{_ComputePipelineCreateInfo}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::AbstractArray{_ComputePipelineCreateInfo}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_compute_pipelines(device::Device, create_infos::AbstractArray{_ComputePipelineCreateInfo, N} where N; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_compute_pipelinesMethod
create_compute_pipelines(device::Device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance::Instance, create_info::DebugReportCallbackCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance::Instance, create_info::DebugReportCallbackCreateInfoEXT; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance::Instance, pfn_callback::Union{Ptr{Nothing}, Base.CFunction}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance::Instance, pfn_callback::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance::Instance, create_info::_DebugReportCallbackCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DebugReportCallbackEXT, VulkanError}

Extension: VK_EXT_debug_report

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugReportCallbackCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_debug_report_callback_ext(instance::Instance, create_info::_DebugReportCallbackCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_report_callback_extMethod
create_debug_report_callback_ext(instance::Instance, create_info::_DebugReportCallbackCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{DebugReportCallbackEXT, VulkanError}

Extension: VK_EXT_debug_report

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugReportCallbackCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_debug_report_callback_ext(instance::Instance, create_info::_DebugReportCallbackCreateInfoEXT; allocator) -> ResultTypes.Result{DebugReportCallbackEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_type::DebugUtilsMessageTypeFlagEXT, pfn_user_callback::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, user_data) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance::Instance, create_info::DebugUtilsMessengerCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance::Instance, create_info::DebugUtilsMessengerCreateInfoEXT; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance::Instance, create_info::_DebugUtilsMessengerCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugUtilsMessengerCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(instance::Instance, create_info::_DebugUtilsMessengerCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_debug_utils_messenger_extMethod
create_debug_utils_messenger_ext(instance::Instance, create_info::_DebugUtilsMessengerCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DebugUtilsMessengerCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_debug_utils_messenger_ext(instance::Instance, create_info::_DebugUtilsMessengerCreateInfoEXT; allocator) -> ResultTypes.Result{DebugUtilsMessengerEXT, VulkanError}
source
Vulkan.create_deferred_operation_khrMethod
create_deferred_operation_khr(device::Device, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DeferredOperationKHR, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_deferred_operation_khr(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan.create_deferred_operation_khrMethod
create_deferred_operation_khr(device::Device; allocator = C_NULL)::ResultTypes.Result{DeferredOperationKHR, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • allocator: defaults to C_NULL

API documentation

create_deferred_operation_khr(device::Device; allocator) -> ResultTypes.Result{DeferredOperationKHR, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, create_info::DescriptorPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, create_info::DescriptorPoolCreateInfo; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, max_sets::Integer, pool_sizes::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, max_sets::Integer, pool_sizes::AbstractArray{_DescriptorPoolSize, N} where N; allocator, next, flags) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, max_sets::Integer, pool_sizes::AbstractArray; allocator, next, flags) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, create_info::_DescriptorPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • create_info::_DescriptorPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_descriptor_pool(device::Device, create_info::_DescriptorPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_poolMethod
create_descriptor_pool(device::Device, create_info::_DescriptorPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FRAGMENTATION_EXT

Arguments:

  • device::Device
  • create_info::_DescriptorPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_descriptor_pool(device::Device, create_info::_DescriptorPoolCreateInfo; allocator) -> ResultTypes.Result{DescriptorPool, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, bindings::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, bindings::AbstractArray{_DescriptorSetLayoutBinding, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, bindings::AbstractArray{_DescriptorSetLayoutBinding, N} where N; allocator, next, flags) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, create_info::DescriptorSetLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, create_info::DescriptorSetLayoutCreateInfo; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, create_info::_DescriptorSetLayoutCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorSetLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_descriptor_set_layout(device::Device, create_info::_DescriptorSetLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_set_layoutMethod
create_descriptor_set_layout(device::Device, create_info::_DescriptorSetLayoutCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorSetLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_descriptor_set_layout(device::Device, create_info::_DescriptorSetLayoutCreateInfo; allocator) -> ResultTypes.Result{DescriptorSetLayout, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, descriptor_update_entries::AbstractArray, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; allocator, next, flags) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry, N} where N, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, descriptor_update_entries::AbstractArray{_DescriptorUpdateTemplateEntry, N} where N, template_type::DescriptorUpdateTemplateType, descriptor_set_layout::DescriptorSetLayout, pipeline_bind_point::PipelineBindPoint, pipeline_layout::PipelineLayout, set::Integer; allocator, next, flags) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, create_info::DescriptorUpdateTemplateCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, create_info::_DescriptorUpdateTemplateCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorUpdateTemplateCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_descriptor_update_template(device::Device, create_info::_DescriptorUpdateTemplateCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_descriptor_update_templateMethod
create_descriptor_update_template(device::Device, create_info::_DescriptorUpdateTemplateCreateInfo; allocator = C_NULL)::ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_DescriptorUpdateTemplateCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_descriptor_update_template(device::Device, create_info::_DescriptorUpdateTemplateCreateInfo; allocator) -> ResultTypes.Result{DescriptorUpdateTemplate, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, enabled_features) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, enabled_features) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo, N} where N, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, enabled_features) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, queue_create_infos::AbstractArray{_DeviceQueueCreateInfo, N} where N, enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, enabled_features) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, create_info::DeviceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, create_info::DeviceCreateInfo; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, create_info::_DeviceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Device, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • create_info::_DeviceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_device(physical_device::PhysicalDevice, create_info::_DeviceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_deviceMethod
create_device(physical_device::PhysicalDevice, create_info::_DeviceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Device, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_DEVICE_LOST

Arguments:

  • physical_device::PhysicalDevice
  • create_info::_DeviceCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_device(physical_device::PhysicalDevice, create_info::_DeviceCreateInfo; allocator) -> ResultTypes.Result{Device, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, create_info::DisplayModeCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, create_info::DisplayModeCreateInfoKHR; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, parameters::DisplayModeParametersKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, parameters::DisplayModeParametersKHR; allocator, next, flags) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, create_info::_DisplayModeCreateInfoKHR, fptr_create::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{DisplayModeKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • create_info::_DisplayModeCreateInfoKHR
  • fptr_create::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, create_info::_DisplayModeCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, create_info::_DisplayModeCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{DisplayModeKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR (externsync)
  • create_info::_DisplayModeCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, create_info::_DisplayModeCreateInfoKHR; allocator) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, parameters::_DisplayModeParametersKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_mode_khrMethod
create_display_mode_khr(physical_device::PhysicalDevice, display::DisplayKHR, parameters::_DisplayModeParametersKHR; allocator, next, flags) -> ResultTypes.Result{DisplayModeKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod
create_display_plane_surface_khr(instance::Instance, create_info::DisplaySurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod
create_display_plane_surface_khr(instance::Instance, create_info::_DisplaySurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DisplaySurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_display_plane_surface_khr(instance::Instance, create_info::_DisplaySurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_display_plane_surface_khrMethod
create_display_plane_surface_khr(instance::Instance, create_info::_DisplaySurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_DisplaySurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_display_plane_surface_khr(instance::Instance, create_info::_DisplaySurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_eventMethod
create_event(device::Device, create_info::EventCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod
create_event(device::Device, create_info::EventCreateInfo; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod
create_event(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod
create_event(device::Device, create_info::_EventCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Event, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_EventCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_event(device::Device, create_info::_EventCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod
create_event(device::Device, create_info::_EventCreateInfo; allocator = C_NULL)::ResultTypes.Result{Event, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_EventCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_event(device::Device, create_info::_EventCreateInfo; allocator) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_eventMethod
create_event(device::Device; allocator, next, flags) -> ResultTypes.Result{Event, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device::Device, create_info::FenceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device::Device, create_info::FenceCreateInfo; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device::Device, create_info::_FenceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FenceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_fence(device::Device, create_info::_FenceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device::Device, create_info::_FenceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FenceCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_fence(device::Device, create_info::_FenceCreateInfo; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_fenceMethod
create_fence(device::Device; allocator, next, flags) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device::Device, create_info::FramebufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device::Device, create_info::FramebufferCreateInfo; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device::Device, render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device::Device, render_pass::RenderPass, attachments::AbstractArray, width::Integer, height::Integer, layers::Integer; allocator, next, flags) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device::Device, create_info::_FramebufferCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Framebuffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FramebufferCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_framebuffer(device::Device, create_info::_FramebufferCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_framebufferMethod
create_framebuffer(device::Device, create_info::_FramebufferCreateInfo; allocator = C_NULL)::ResultTypes.Result{Framebuffer, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_FramebufferCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_framebuffer(device::Device, create_info::_FramebufferCreateInfo; allocator) -> ResultTypes.Result{Framebuffer, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod
create_graphics_pipelines(device::Device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod
create_graphics_pipelines(device::Device, create_infos::AbstractArray{_GraphicsPipelineCreateInfo}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::AbstractArray{_GraphicsPipelineCreateInfo}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_graphics_pipelines(device::Device, create_infos::AbstractArray{_GraphicsPipelineCreateInfo, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod
create_graphics_pipelines(device::Device, create_infos::AbstractArray{_GraphicsPipelineCreateInfo}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::AbstractArray{_GraphicsPipelineCreateInfo}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_graphics_pipelines(device::Device, create_infos::AbstractArray{_GraphicsPipelineCreateInfo, N} where N; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_graphics_pipelinesMethod
create_graphics_pipelines(device::Device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_headless_surface_extMethod
create_headless_surface_ext(instance::Instance, create_info::HeadlessSurfaceCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_headless_surface_extMethod
create_headless_surface_ext(instance::Instance, create_info::HeadlessSurfaceCreateInfoEXT; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_headless_surface_extMethod
create_headless_surface_ext(instance::Instance, create_info::_HeadlessSurfaceCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_EXT_headless_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_HeadlessSurfaceCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_headless_surface_ext(instance::Instance, create_info::_HeadlessSurfaceCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_headless_surface_extMethod
create_headless_surface_ext(instance::Instance, create_info::_HeadlessSurfaceCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_EXT_headless_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_HeadlessSurfaceCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_headless_surface_ext(instance::Instance, create_info::_HeadlessSurfaceCreateInfoEXT; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, create_info::ImageCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, create_info::ImageCreateInfo; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, image_type::ImageType, format::Format, extent::Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; allocator, next, flags) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, image_type::ImageType, format::Format, extent::_Extent3D, mip_levels::Integer, array_layers::Integer, samples::SampleCountFlag, tiling::ImageTiling, usage::ImageUsageFlag, sharing_mode::SharingMode, queue_family_indices::AbstractArray, initial_layout::ImageLayout; allocator, next, flags) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, create_info::_ImageCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Image, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_ImageCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_image(device::Device, create_info::_ImageCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_imageMethod
create_image(device::Device, create_info::_ImageCreateInfo; allocator = C_NULL)::ResultTypes.Result{Image, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_ImageCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_image(device::Device, create_info::_ImageCreateInfo; allocator) -> ResultTypes.Result{Image, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, image::Image, view_type::ImageViewType, format::Format, components::ComponentMapping, subresource_range::ImageSubresourceRange; allocator, next, flags) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, image::Image, view_type::ImageViewType, format::Format, components::_ComponentMapping, subresource_range::_ImageSubresourceRange; allocator, next, flags) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, create_info::ImageViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, create_info::ImageViewCreateInfo; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, create_info::_ImageViewCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ImageView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_ImageViewCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_image_view(device::Device, create_info::_ImageViewCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_image_viewMethod
create_image_view(device::Device, create_info::_ImageViewCreateInfo; allocator = C_NULL)::ResultTypes.Result{ImageView, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_ImageViewCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_image_view(device::Device, create_info::_ImageViewCreateInfo; allocator) -> ResultTypes.Result{ImageView, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, create_info::IndirectCommandsLayoutCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray, stream_strides::AbstractArray; allocator, next, flags) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV, N} where N, stream_strides::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, pipeline_bind_point::PipelineBindPoint, tokens::AbstractArray{_IndirectCommandsLayoutTokenNV, N} where N, stream_strides::AbstractArray; allocator, next, flags) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, create_info::_IndirectCommandsLayoutCreateInfoNV, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}

Extension: VK_NV_device_generated_commands

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_IndirectCommandsLayoutCreateInfoNV
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_indirect_commands_layout_nv(device::Device, create_info::_IndirectCommandsLayoutCreateInfoNV, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_indirect_commands_layout_nvMethod
create_indirect_commands_layout_nv(device::Device, create_info::_IndirectCommandsLayoutCreateInfoNV; allocator = C_NULL)::ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}

Extension: VK_NV_device_generated_commands

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_IndirectCommandsLayoutCreateInfoNV
  • allocator: defaults to C_NULL

API documentation

create_indirect_commands_layout_nv(device::Device, create_info::_IndirectCommandsLayoutCreateInfoNV; allocator) -> ResultTypes.Result{IndirectCommandsLayoutNV, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, application_info) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(enabled_layer_names::AbstractArray, enabled_extension_names::AbstractArray; allocator, next, flags, application_info) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(create_info::InstanceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(create_info::InstanceCreateInfo; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(create_info::_InstanceCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Instance, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_LAYER_NOT_PRESENT
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::_InstanceCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_instance(create_info::_InstanceCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_instanceMethod
create_instance(create_info::_InstanceCreateInfo; allocator = C_NULL)::ResultTypes.Result{Instance, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED
    • ERROR_LAYER_NOT_PRESENT
    • ERROR_EXTENSION_NOT_PRESENT
    • ERROR_INCOMPATIBLE_DRIVER

Arguments:

  • create_info::_InstanceCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_instance(create_info::_InstanceCreateInfo; allocator) -> ResultTypes.Result{Instance, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device::Device, create_info::PipelineCacheCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device::Device, create_info::PipelineCacheCreateInfo; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device::Device, initial_data::Ptr{Nothing}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, initial_data_size) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device::Device, initial_data::Ptr{Nothing}; allocator, next, flags, initial_data_size) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device::Device, create_info::_PipelineCacheCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PipelineCache, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineCacheCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_pipeline_cache(device::Device, create_info::_PipelineCacheCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_cacheMethod
create_pipeline_cache(device::Device, create_info::_PipelineCacheCreateInfo; allocator = C_NULL)::ResultTypes.Result{PipelineCache, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineCacheCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_pipeline_cache(device::Device, create_info::_PipelineCacheCreateInfo; allocator) -> ResultTypes.Result{PipelineCache, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray{_PushConstantRange, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray{_PushConstantRange, N} where N; allocator, next, flags) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, set_layouts::AbstractArray, push_constant_ranges::AbstractArray; allocator, next, flags) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, create_info::PipelineLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, create_info::PipelineLayoutCreateInfo; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, create_info::_PipelineLayoutCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PipelineLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineLayoutCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_pipeline_layout(device::Device, create_info::_PipelineLayoutCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_pipeline_layoutMethod
create_pipeline_layout(device::Device, create_info::_PipelineLayoutCreateInfo; allocator = C_NULL)::ResultTypes.Result{PipelineLayout, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_PipelineLayoutCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_pipeline_layout(device::Device, create_info::_PipelineLayoutCreateInfo; allocator) -> ResultTypes.Result{PipelineLayout, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device::Device, flags::PrivateDataSlotCreateFlagEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device::Device, flags::PrivateDataSlotCreateFlagEXT; allocator, next) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device::Device, create_info::PrivateDataSlotCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device::Device, create_info::PrivateDataSlotCreateInfoEXT; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device::Device, create_info::_PrivateDataSlotCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{PrivateDataSlotEXT, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_PrivateDataSlotCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_private_data_slot_ext(device::Device, create_info::_PrivateDataSlotCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_private_data_slot_extMethod
create_private_data_slot_ext(device::Device, create_info::_PrivateDataSlotCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{PrivateDataSlotEXT, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_PrivateDataSlotCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_private_data_slot_ext(device::Device, create_info::_PrivateDataSlotCreateInfoEXT; allocator) -> ResultTypes.Result{PrivateDataSlotEXT, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device::Device, create_info::QueryPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device::Device, create_info::QueryPoolCreateInfo; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device::Device, query_type::QueryType, query_count::Integer, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, pipeline_statistics) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device::Device, query_type::QueryType, query_count::Integer; allocator, next, flags, pipeline_statistics) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device::Device, create_info::_QueryPoolCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{QueryPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_QueryPoolCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_query_pool(device::Device, create_info::_QueryPoolCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_query_poolMethod
create_query_pool(device::Device, create_info::_QueryPoolCreateInfo; allocator = C_NULL)::ResultTypes.Result{QueryPool, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_QueryPoolCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_query_pool(device::Device, create_info::_QueryPoolCreateInfo; allocator) -> ResultTypes.Result{QueryPool, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod
create_ray_tracing_pipelines_khr(device::Device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod
create_ray_tracing_pipelines_khr(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; deferred_operation = C_NULL, pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device::Device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • deferred_operation: defaults to C_NULL
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_khr(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod
create_ray_tracing_pipelines_khr(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}; deferred_operation = C_NULL, pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Success:
    • SUCCESS
    • OPERATION_DEFERRED_KHR
    • OPERATION_NOT_DEFERRED_KHR
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS

Arguments:

  • device::Device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR}
  • deferred_operation: defaults to C_NULL
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_khr(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoKHR, N} where N; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_khrMethod
create_ray_tracing_pipelines_khr(device::Device, create_infos::AbstractArray; deferred_operation, pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod
create_ray_tracing_pipelines_nv(device::Device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod
create_ray_tracing_pipelines_nv(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_nv(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod
create_ray_tracing_pipelines_nv(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}; pipeline_cache = C_NULL, allocator = C_NULL)::ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Success:
    • SUCCESS
    • PIPELINE_COMPILE_REQUIRED_EXT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV}
  • pipeline_cache: defaults to C_NULL
  • allocator: defaults to C_NULL

API documentation

create_ray_tracing_pipelines_nv(device::Device, create_infos::AbstractArray{_RayTracingPipelineCreateInfoNV, N} where N; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_ray_tracing_pipelines_nvMethod
create_ray_tracing_pipelines_nv(device::Device, create_infos::AbstractArray; pipeline_cache, allocator) -> ResultTypes.Result{Tuple{Vector{Pipeline}, Result}, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, attachments::AbstractArray{_AttachmentDescription, N} where N, subpasses::AbstractArray{_SubpassDescription, N} where N, dependencies::AbstractArray{_SubpassDependency, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, attachments::AbstractArray{_AttachmentDescription, N} where N, subpasses::AbstractArray{_SubpassDescription, N} where N, dependencies::AbstractArray{_SubpassDependency, N} where N; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, create_info::RenderPassCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, create_info::RenderPassCreateInfo; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, create_info::_RenderPassCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_render_pass(device::Device, create_info::_RenderPassCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_passMethod
create_render_pass(device::Device, create_info::_RenderPassCreateInfo; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_render_pass(device::Device, create_info::_RenderPassCreateInfo; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, attachments::AbstractArray, subpasses::AbstractArray, dependencies::AbstractArray, correlated_view_masks::AbstractArray; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, attachments::AbstractArray{_AttachmentDescription2, N} where N, subpasses::AbstractArray{_SubpassDescription2, N} where N, dependencies::AbstractArray{_SubpassDependency2, N} where N, correlated_view_masks::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, attachments::AbstractArray{_AttachmentDescription2, N} where N, subpasses::AbstractArray{_SubpassDescription2, N} where N, dependencies::AbstractArray{_SubpassDependency2, N} where N, correlated_view_masks::AbstractArray; allocator, next, flags) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, create_info::RenderPassCreateInfo2, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, create_info::RenderPassCreateInfo2; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, create_info::_RenderPassCreateInfo2, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo2
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_render_pass_2(device::Device, create_info::_RenderPassCreateInfo2, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_render_pass_2Method
create_render_pass_2(device::Device, create_info::_RenderPassCreateInfo2; allocator = C_NULL)::ResultTypes.Result{RenderPass, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_RenderPassCreateInfo2
  • allocator: defaults to C_NULL

API documentation

create_render_pass_2(device::Device, create_info::_RenderPassCreateInfo2; allocator) -> ResultTypes.Result{RenderPass, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device::Device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device::Device, mag_filter::Filter, min_filter::Filter, mipmap_mode::SamplerMipmapMode, address_mode_u::SamplerAddressMode, address_mode_v::SamplerAddressMode, address_mode_w::SamplerAddressMode, mip_lod_bias::Real, anisotropy_enable::Bool, max_anisotropy::Real, compare_enable::Bool, compare_op::CompareOp, min_lod::Real, max_lod::Real, border_color::BorderColor, unnormalized_coordinates::Bool; allocator, next, flags) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device::Device, create_info::SamplerCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device::Device, create_info::SamplerCreateInfo; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device::Device, create_info::_SamplerCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Sampler, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SamplerCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_sampler(device::Device, create_info::_SamplerCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_samplerMethod
create_sampler(device::Device, create_info::_SamplerCreateInfo; allocator = C_NULL)::ResultTypes.Result{Sampler, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SamplerCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_sampler(device::Device, create_info::_SamplerCreateInfo; allocator) -> ResultTypes.Result{Sampler, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator, next) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, format::Format, ycbcr_model::SamplerYcbcrModelConversion, ycbcr_range::SamplerYcbcrRange, components::_ComponentMapping, x_chroma_offset::ChromaLocation, y_chroma_offset::ChromaLocation, chroma_filter::Filter, force_explicit_reconstruction::Bool; allocator, next) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, create_info::SamplerYcbcrConversionCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, create_info::SamplerYcbcrConversionCreateInfo; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, create_info::_SamplerYcbcrConversionCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SamplerYcbcrConversion, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SamplerYcbcrConversionCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(device::Device, create_info::_SamplerYcbcrConversionCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_sampler_ycbcr_conversionMethod
create_sampler_ycbcr_conversion(device::Device, create_info::_SamplerYcbcrConversionCreateInfo; allocator = C_NULL)::ResultTypes.Result{SamplerYcbcrConversion, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SamplerYcbcrConversionCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_sampler_ycbcr_conversion(device::Device, create_info::_SamplerYcbcrConversionCreateInfo; allocator) -> ResultTypes.Result{SamplerYcbcrConversion, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device::Device, create_info::SemaphoreCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device::Device, create_info::SemaphoreCreateInfo; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device::Device, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device::Device, create_info::_SemaphoreCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Semaphore, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SemaphoreCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_semaphore(device::Device, create_info::_SemaphoreCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_semaphoreMethod
create_semaphore(device::Device, create_info::_SemaphoreCreateInfo; allocator = C_NULL)::ResultTypes.Result{Semaphore, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • create_info::_SemaphoreCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_semaphore(device::Device, create_info::_SemaphoreCreateInfo; allocator) -> ResultTypes.Result{Semaphore, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device::Device, code_size::Integer, code::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device::Device, code_size::Integer, code::AbstractArray; allocator, next, flags) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device::Device, create_info::ShaderModuleCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device::Device, create_info::ShaderModuleCreateInfo; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device::Device, create_info::_ShaderModuleCreateInfo, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ShaderModule, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_info::_ShaderModuleCreateInfo
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_shader_module(device::Device, create_info::_ShaderModuleCreateInfo, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shader_moduleMethod
create_shader_module(device::Device, create_info::_ShaderModuleCreateInfo; allocator = C_NULL)::ResultTypes.Result{ShaderModule, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INVALID_SHADER_NV

Arguments:

  • device::Device
  • create_info::_ShaderModuleCreateInfo
  • allocator: defaults to C_NULL

API documentation

create_shader_module(device::Device, create_info::_ShaderModuleCreateInfo; allocator) -> ResultTypes.Result{ShaderModule, VulkanError}
source
Vulkan.create_shared_swapchains_khrMethod
create_shared_swapchains_khr(device::Device, create_infos::AbstractArray, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan.create_shared_swapchains_khrMethod
create_shared_swapchains_khr(device::Device, create_infos::AbstractArray{_SwapchainCreateInfoKHR}, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}

Extension: VK_KHR_display_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INCOMPATIBLE_DISPLAY_KHR
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • create_infos::AbstractArray{_SwapchainCreateInfoKHR} (externsync)
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_shared_swapchains_khr(device::Device, create_infos::AbstractArray{_SwapchainCreateInfoKHR, N} where N, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan.create_shared_swapchains_khrMethod
create_shared_swapchains_khr(device::Device, create_infos::AbstractArray{_SwapchainCreateInfoKHR}; allocator = C_NULL)::ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}

Extension: VK_KHR_display_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INCOMPATIBLE_DISPLAY_KHR
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • create_infos::AbstractArray{_SwapchainCreateInfoKHR} (externsync)
  • allocator: defaults to C_NULL

API documentation

create_shared_swapchains_khr(device::Device, create_infos::AbstractArray{_SwapchainCreateInfoKHR, N} where N; allocator) -> ResultTypes.Result{Vector{SwapchainKHR}, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, old_swapchain) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator, next, flags, old_swapchain) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, old_swapchain) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, surface::SurfaceKHR, min_image_count::Integer, image_format::Format, image_color_space::ColorSpaceKHR, image_extent::_Extent2D, image_array_layers::Integer, image_usage::ImageUsageFlag, image_sharing_mode::SharingMode, queue_family_indices::AbstractArray, pre_transform::SurfaceTransformFlagKHR, composite_alpha::CompositeAlphaFlagKHR, present_mode::PresentModeKHR, clipped::Bool; allocator, next, flags, old_swapchain) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, create_info::SwapchainCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, create_info::SwapchainCreateInfoKHR; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, create_info::_SwapchainCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SwapchainKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR
    • ERROR_NATIVE_WINDOW_IN_USE_KHR
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_SwapchainCreateInfoKHR (externsync)
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_swapchain_khr(device::Device, create_info::_SwapchainCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_swapchain_khrMethod
create_swapchain_khr(device::Device, create_info::_SwapchainCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SwapchainKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR
    • ERROR_NATIVE_WINDOW_IN_USE_KHR
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • device::Device
  • create_info::_SwapchainCreateInfoKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

create_swapchain_khr(device::Device, create_info::_SwapchainCreateInfoKHR; allocator) -> ResultTypes.Result{SwapchainKHR, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device::Device, initial_data::Ptr{Nothing}, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator, next, flags, initial_data_size) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device::Device, initial_data::Ptr{Nothing}; allocator, next, flags, initial_data_size) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device::Device, create_info::ValidationCacheCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device::Device, create_info::ValidationCacheCreateInfoEXT; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device::Device, create_info::_ValidationCacheCreateInfoEXT, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{ValidationCacheEXT, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_ValidationCacheCreateInfoEXT
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_validation_cache_ext(device::Device, create_info::_ValidationCacheCreateInfoEXT, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_validation_cache_extMethod
create_validation_cache_ext(device::Device, create_info::_ValidationCacheCreateInfoEXT; allocator = C_NULL)::ResultTypes.Result{ValidationCacheEXT, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • create_info::_ValidationCacheCreateInfoEXT
  • allocator: defaults to C_NULL

API documentation

create_validation_cache_ext(device::Device, create_info::_ValidationCacheCreateInfoEXT; allocator) -> ResultTypes.Result{ValidationCacheEXT, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod
create_wayland_surface_khr(instance::Instance, create_info::WaylandSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod
create_wayland_surface_khr(instance::Instance, create_info::WaylandSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod
create_wayland_surface_khr(instance::Instance, create_info::_WaylandSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_wayland_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_WaylandSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_wayland_surface_khr(instance::Instance, create_info::_WaylandSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_wayland_surface_khrMethod
create_wayland_surface_khr(instance::Instance, create_info::_WaylandSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_wayland_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_WaylandSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_wayland_surface_khr(instance::Instance, create_info::_WaylandSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod
create_xcb_surface_khr(instance::Instance, create_info::XcbSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod
create_xcb_surface_khr(instance::Instance, create_info::XcbSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod
create_xcb_surface_khr(instance::Instance, create_info::_XcbSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xcb_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XcbSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_xcb_surface_khr(instance::Instance, create_info::_XcbSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xcb_surface_khrMethod
create_xcb_surface_khr(instance::Instance, create_info::_XcbSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xcb_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XcbSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_xcb_surface_khr(instance::Instance, create_info::_XcbSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod
create_xlib_surface_khr(instance::Instance, create_info::XlibSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod
create_xlib_surface_khr(instance::Instance, create_info::XlibSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod
create_xlib_surface_khr(instance::Instance, create_info::_XlibSurfaceCreateInfoKHR, fptr_create::FunctionPtr, fptr_destroy::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xlib_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XlibSurfaceCreateInfoKHR
  • fptr_create::FunctionPtr
  • fptr_destroy::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

create_xlib_surface_khr(instance::Instance, create_info::_XlibSurfaceCreateInfoKHR, fptr_create::Union{Ptr{Nothing}, Base.CFunction}, fptr_destroy::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.create_xlib_surface_khrMethod
create_xlib_surface_khr(instance::Instance, create_info::_XlibSurfaceCreateInfoKHR; allocator = C_NULL)::ResultTypes.Result{SurfaceKHR, VulkanError}

Extension: VK_KHR_xlib_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • instance::Instance
  • create_info::_XlibSurfaceCreateInfoKHR
  • allocator: defaults to C_NULL

API documentation

create_xlib_surface_khr(instance::Instance, create_info::_XlibSurfaceCreateInfoKHR; allocator) -> ResultTypes.Result{SurfaceKHR, VulkanError}
source
Vulkan.debug_marker_set_object_name_extMethod
debug_marker_set_object_name_ext(device::Device, name_info::DebugMarkerObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_name_extMethod
debug_marker_set_object_name_ext(device::Device, name_info::_DebugMarkerObjectNameInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugMarkerObjectNameInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

debug_marker_set_object_name_ext(device::Device, name_info::_DebugMarkerObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_name_extMethod
debug_marker_set_object_name_ext(device::Device, name_info::_DebugMarkerObjectNameInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugMarkerObjectNameInfoEXT (externsync)

API documentation

debug_marker_set_object_name_ext(device::Device, name_info::_DebugMarkerObjectNameInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_tag_extMethod
debug_marker_set_object_tag_ext(device::Device, tag_info::DebugMarkerObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_tag_extMethod
debug_marker_set_object_tag_ext(device::Device, tag_info::_DebugMarkerObjectTagInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugMarkerObjectTagInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

debug_marker_set_object_tag_ext(device::Device, tag_info::_DebugMarkerObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_marker_set_object_tag_extMethod
debug_marker_set_object_tag_ext(device::Device, tag_info::_DebugMarkerObjectTagInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_marker

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugMarkerObjectTagInfoEXT (externsync)

API documentation

debug_marker_set_object_tag_ext(device::Device, tag_info::_DebugMarkerObjectTagInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.debug_report_message_extMethod
debug_report_message_ext(instance::Instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • location::Integer
  • message_code::Integer
  • layer_prefix::AbstractString
  • message::AbstractString
  • fptr::FunctionPtr

API documentation

debug_report_message_ext(instance::Instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.debug_report_message_extMethod
debug_report_message_ext(instance::Instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • flags::DebugReportFlagEXT
  • object_type::DebugReportObjectTypeEXT
  • object::Integer
  • location::Integer
  • message_code::Integer
  • layer_prefix::AbstractString
  • message::AbstractString

API documentation

debug_report_message_ext(instance::Instance, flags::DebugReportFlagEXT, object_type::DebugReportObjectTypeEXT, object::Integer, location::Integer, message_code::Integer, layer_prefix::AbstractString, message::AbstractString)
source
Vulkan.deferred_operation_join_khrMethod
deferred_operation_join_khr(device::Device, operation::DeferredOperationKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • THREAD_DONE_KHR
    • THREAD_IDLE_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR
  • fptr::FunctionPtr

API documentation

deferred_operation_join_khr(device::Device, operation::DeferredOperationKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.deferred_operation_join_khrMethod
deferred_operation_join_khr(device::Device, operation::DeferredOperationKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • THREAD_DONE_KHR
    • THREAD_IDLE_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

deferred_operation_join_khr(device::Device, operation::DeferredOperationKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.destroy_acceleration_structure_khrMethod
destroy_acceleration_structure_khr(device::Device, acceleration_structure::AccelerationStructureKHR, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureKHR (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_khr(device::Device, acceleration_structure::AccelerationStructureKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_acceleration_structure_khrMethod
destroy_acceleration_structure_khr(device::Device, acceleration_structure::AccelerationStructureKHR; allocator = C_NULL)::Cvoid

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_khr(device::Device, acceleration_structure::AccelerationStructureKHR; allocator)
source
Vulkan.destroy_acceleration_structure_nvMethod
destroy_acceleration_structure_nv(device::Device, acceleration_structure::AccelerationStructureNV, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_nv(device::Device, acceleration_structure::AccelerationStructureNV, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_acceleration_structure_nvMethod
destroy_acceleration_structure_nv(device::Device, acceleration_structure::AccelerationStructureNV; allocator = C_NULL)::Cvoid

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_acceleration_structure_nv(device::Device, acceleration_structure::AccelerationStructureNV; allocator)
source
Vulkan.destroy_bufferMethod
destroy_buffer(device::Device, buffer::Buffer, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_buffer(device::Device, buffer::Buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_bufferMethod
destroy_buffer(device::Device, buffer::Buffer; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • buffer::Buffer (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_buffer(device::Device, buffer::Buffer; allocator)
source
Vulkan.destroy_buffer_viewMethod
destroy_buffer_view(device::Device, buffer_view::BufferView, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • buffer_view::BufferView (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_buffer_view(device::Device, buffer_view::BufferView, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_buffer_viewMethod
destroy_buffer_view(device::Device, buffer_view::BufferView; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • buffer_view::BufferView (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_buffer_view(device::Device, buffer_view::BufferView; allocator)
source
Vulkan.destroy_command_poolMethod
destroy_command_pool(device::Device, command_pool::CommandPool, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_command_pool(device::Device, command_pool::CommandPool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_command_poolMethod
destroy_command_pool(device::Device, command_pool::CommandPool; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_command_pool(device::Device, command_pool::CommandPool; allocator)
source
Vulkan.destroy_debug_report_callback_extMethod
destroy_debug_report_callback_ext(instance::Instance, callback::DebugReportCallbackEXT, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • callback::DebugReportCallbackEXT (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_debug_report_callback_ext(instance::Instance, callback::DebugReportCallbackEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_debug_report_callback_extMethod
destroy_debug_report_callback_ext(instance::Instance, callback::DebugReportCallbackEXT; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_report

Arguments:

  • instance::Instance
  • callback::DebugReportCallbackEXT (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_debug_report_callback_ext(instance::Instance, callback::DebugReportCallbackEXT; allocator)
source
Vulkan.destroy_debug_utils_messenger_extMethod
destroy_debug_utils_messenger_ext(instance::Instance, messenger::DebugUtilsMessengerEXT, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • messenger::DebugUtilsMessengerEXT (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_debug_utils_messenger_ext(instance::Instance, messenger::DebugUtilsMessengerEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_debug_utils_messenger_extMethod
destroy_debug_utils_messenger_ext(instance::Instance, messenger::DebugUtilsMessengerEXT; allocator = C_NULL)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • messenger::DebugUtilsMessengerEXT (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_debug_utils_messenger_ext(instance::Instance, messenger::DebugUtilsMessengerEXT; allocator)
source
Vulkan.destroy_deferred_operation_khrMethod
destroy_deferred_operation_khr(device::Device, operation::DeferredOperationKHR, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device::Device
  • operation::DeferredOperationKHR (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_deferred_operation_khr(device::Device, operation::DeferredOperationKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_deferred_operation_khrMethod
destroy_deferred_operation_khr(device::Device, operation::DeferredOperationKHR; allocator = C_NULL)::Cvoid

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device::Device
  • operation::DeferredOperationKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_deferred_operation_khr(device::Device, operation::DeferredOperationKHR; allocator)
source
Vulkan.destroy_descriptor_poolMethod
destroy_descriptor_pool(device::Device, descriptor_pool::DescriptorPool, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_pool(device::Device, descriptor_pool::DescriptorPool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_descriptor_poolMethod
destroy_descriptor_pool(device::Device, descriptor_pool::DescriptorPool; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_pool(device::Device, descriptor_pool::DescriptorPool; allocator)
source
Vulkan.destroy_descriptor_set_layoutMethod
destroy_descriptor_set_layout(device::Device, descriptor_set_layout::DescriptorSetLayout, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • descriptor_set_layout::DescriptorSetLayout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_set_layout(device::Device, descriptor_set_layout::DescriptorSetLayout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_descriptor_set_layoutMethod
destroy_descriptor_set_layout(device::Device, descriptor_set_layout::DescriptorSetLayout; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • descriptor_set_layout::DescriptorSetLayout (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_set_layout(device::Device, descriptor_set_layout::DescriptorSetLayout; allocator)
source
Vulkan.destroy_descriptor_update_templateMethod
destroy_descriptor_update_template(device::Device, descriptor_update_template::DescriptorUpdateTemplate, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • descriptor_update_template::DescriptorUpdateTemplate (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_update_template(device::Device, descriptor_update_template::DescriptorUpdateTemplate, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_descriptor_update_templateMethod
destroy_descriptor_update_template(device::Device, descriptor_update_template::DescriptorUpdateTemplate; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • descriptor_update_template::DescriptorUpdateTemplate (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_descriptor_update_template(device::Device, descriptor_update_template::DescriptorUpdateTemplate; allocator)
source
Vulkan.destroy_deviceMethod
destroy_device(device::Device, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_device(device::Device, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_deviceMethod
destroy_device(device::Device; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_device(device::Device; allocator)
source
Vulkan.destroy_eventMethod
destroy_event(device::Device, event::Event, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • event::Event (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_event(device::Device, event::Event, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_eventMethod
destroy_event(device::Device, event::Event; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • event::Event (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_event(device::Device, event::Event; allocator)
source
Vulkan.destroy_fenceMethod
destroy_fence(device::Device, fence::Fence, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • fence::Fence (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_fence(device::Device, fence::Fence, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_fenceMethod
destroy_fence(device::Device, fence::Fence; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • fence::Fence (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_fence(device::Device, fence::Fence; allocator)
source
Vulkan.destroy_framebufferMethod
destroy_framebuffer(device::Device, framebuffer::Framebuffer, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • framebuffer::Framebuffer (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_framebuffer(device::Device, framebuffer::Framebuffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_framebufferMethod
destroy_framebuffer(device::Device, framebuffer::Framebuffer; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • framebuffer::Framebuffer (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_framebuffer(device::Device, framebuffer::Framebuffer; allocator)
source
Vulkan.destroy_imageMethod
destroy_image(device::Device, image::Image, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • image::Image (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_image(device::Device, image::Image, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_imageMethod
destroy_image(device::Device, image::Image; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • image::Image (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_image(device::Device, image::Image; allocator)
source
Vulkan.destroy_image_viewMethod
destroy_image_view(device::Device, image_view::ImageView, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • image_view::ImageView (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_image_view(device::Device, image_view::ImageView, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_image_viewMethod
destroy_image_view(device::Device, image_view::ImageView; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • image_view::ImageView (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_image_view(device::Device, image_view::ImageView; allocator)
source
Vulkan.destroy_indirect_commands_layout_nvMethod
destroy_indirect_commands_layout_nv(device::Device, indirect_commands_layout::IndirectCommandsLayoutNV, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • indirect_commands_layout::IndirectCommandsLayoutNV (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_indirect_commands_layout_nv(device::Device, indirect_commands_layout::IndirectCommandsLayoutNV, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_indirect_commands_layout_nvMethod
destroy_indirect_commands_layout_nv(device::Device, indirect_commands_layout::IndirectCommandsLayoutNV; allocator = C_NULL)::Cvoid

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • indirect_commands_layout::IndirectCommandsLayoutNV (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_indirect_commands_layout_nv(device::Device, indirect_commands_layout::IndirectCommandsLayoutNV; allocator)
source
Vulkan.destroy_instanceMethod
destroy_instance(instance::Instance, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • instance::Instance (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_instance(instance::Instance, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_instanceMethod
destroy_instance(instance::Instance; allocator = C_NULL)::Cvoid

Arguments:

  • instance::Instance (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_instance(instance::Instance; allocator)
source
Vulkan.destroy_pipelineMethod
destroy_pipeline(device::Device, pipeline::Pipeline, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • pipeline::Pipeline (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline(device::Device, pipeline::Pipeline, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipelineMethod
destroy_pipeline(device::Device, pipeline::Pipeline; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • pipeline::Pipeline (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline(device::Device, pipeline::Pipeline; allocator)
source
Vulkan.destroy_pipeline_cacheMethod
destroy_pipeline_cache(device::Device, pipeline_cache::PipelineCache, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_cache(device::Device, pipeline_cache::PipelineCache, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipeline_cacheMethod
destroy_pipeline_cache(device::Device, pipeline_cache::PipelineCache; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_cache(device::Device, pipeline_cache::PipelineCache; allocator)
source
Vulkan.destroy_pipeline_layoutMethod
destroy_pipeline_layout(device::Device, pipeline_layout::PipelineLayout, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • pipeline_layout::PipelineLayout (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_layout(device::Device, pipeline_layout::PipelineLayout, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_pipeline_layoutMethod
destroy_pipeline_layout(device::Device, pipeline_layout::PipelineLayout; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • pipeline_layout::PipelineLayout (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_pipeline_layout(device::Device, pipeline_layout::PipelineLayout; allocator)
source
Vulkan.destroy_private_data_slot_extMethod
destroy_private_data_slot_ext(device::Device, private_data_slot::PrivateDataSlotEXT, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_private_data

Arguments:

  • device::Device
  • private_data_slot::PrivateDataSlotEXT (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_private_data_slot_ext(device::Device, private_data_slot::PrivateDataSlotEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_private_data_slot_extMethod
destroy_private_data_slot_ext(device::Device, private_data_slot::PrivateDataSlotEXT; allocator = C_NULL)::Cvoid

Extension: VK_EXT_private_data

Arguments:

  • device::Device
  • private_data_slot::PrivateDataSlotEXT (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_private_data_slot_ext(device::Device, private_data_slot::PrivateDataSlotEXT; allocator)
source
Vulkan.destroy_query_poolMethod
destroy_query_pool(device::Device, query_pool::QueryPool, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • query_pool::QueryPool (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_query_pool(device::Device, query_pool::QueryPool, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_query_poolMethod
destroy_query_pool(device::Device, query_pool::QueryPool; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • query_pool::QueryPool (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_query_pool(device::Device, query_pool::QueryPool; allocator)
source
Vulkan.destroy_render_passMethod
destroy_render_pass(device::Device, render_pass::RenderPass, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • render_pass::RenderPass (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_render_pass(device::Device, render_pass::RenderPass, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_render_passMethod
destroy_render_pass(device::Device, render_pass::RenderPass; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • render_pass::RenderPass (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_render_pass(device::Device, render_pass::RenderPass; allocator)
source
Vulkan.destroy_samplerMethod
destroy_sampler(device::Device, sampler::Sampler, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • sampler::Sampler (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_sampler(device::Device, sampler::Sampler, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_samplerMethod
destroy_sampler(device::Device, sampler::Sampler; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • sampler::Sampler (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_sampler(device::Device, sampler::Sampler; allocator)
source
Vulkan.destroy_sampler_ycbcr_conversionMethod
destroy_sampler_ycbcr_conversion(device::Device, ycbcr_conversion::SamplerYcbcrConversion, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • ycbcr_conversion::SamplerYcbcrConversion (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_sampler_ycbcr_conversion(device::Device, ycbcr_conversion::SamplerYcbcrConversion, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_sampler_ycbcr_conversionMethod
destroy_sampler_ycbcr_conversion(device::Device, ycbcr_conversion::SamplerYcbcrConversion; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • ycbcr_conversion::SamplerYcbcrConversion (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_sampler_ycbcr_conversion(device::Device, ycbcr_conversion::SamplerYcbcrConversion; allocator)
source
Vulkan.destroy_semaphoreMethod
destroy_semaphore(device::Device, semaphore::Semaphore, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • semaphore::Semaphore (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_semaphore(device::Device, semaphore::Semaphore, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_semaphoreMethod
destroy_semaphore(device::Device, semaphore::Semaphore; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • semaphore::Semaphore (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_semaphore(device::Device, semaphore::Semaphore; allocator)
source
Vulkan.destroy_shader_moduleMethod
destroy_shader_module(device::Device, shader_module::ShaderModule, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • shader_module::ShaderModule (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_shader_module(device::Device, shader_module::ShaderModule, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_shader_moduleMethod
destroy_shader_module(device::Device, shader_module::ShaderModule; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • shader_module::ShaderModule (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_shader_module(device::Device, shader_module::ShaderModule; allocator)
source
Vulkan.destroy_surface_khrMethod
destroy_surface_khr(instance::Instance, surface::SurfaceKHR, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_surface

Arguments:

  • instance::Instance
  • surface::SurfaceKHR (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_surface_khr(instance::Instance, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_surface_khrMethod
destroy_surface_khr(instance::Instance, surface::SurfaceKHR; allocator = C_NULL)::Cvoid

Extension: VK_KHR_surface

Arguments:

  • instance::Instance
  • surface::SurfaceKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_surface_khr(instance::Instance, surface::SurfaceKHR; allocator)
source
Vulkan.destroy_swapchain_khrMethod
destroy_swapchain_khr(device::Device, swapchain::SwapchainKHR, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_KHR_swapchain

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_swapchain_khr(device::Device, swapchain::SwapchainKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_swapchain_khrMethod
destroy_swapchain_khr(device::Device, swapchain::SwapchainKHR; allocator = C_NULL)::Cvoid

Extension: VK_KHR_swapchain

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_swapchain_khr(device::Device, swapchain::SwapchainKHR; allocator)
source
Vulkan.destroy_validation_cache_extMethod
destroy_validation_cache_ext(device::Device, validation_cache::ValidationCacheEXT, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

destroy_validation_cache_ext(device::Device, validation_cache::ValidationCacheEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.destroy_validation_cache_extMethod
destroy_validation_cache_ext(device::Device, validation_cache::ValidationCacheEXT; allocator = C_NULL)::Cvoid

Extension: VK_EXT_validation_cache

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT (externsync)
  • allocator: defaults to C_NULL

API documentation

destroy_validation_cache_ext(device::Device, validation_cache::ValidationCacheEXT; allocator)
source
Vulkan.device_wait_idleMethod
device_wait_idle(device::Device, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fptr::FunctionPtr

API documentation

device_wait_idle(device::Device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.device_wait_idleMethod
device_wait_idle(device::Device)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device

API documentation

device_wait_idle(device::Device) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod
display_power_control_ext(device::Device, display::DisplayKHR, display_power_info::DisplayPowerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod
display_power_control_ext(device::Device, display::DisplayKHR, display_power_info::DisplayPowerInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod
display_power_control_ext(device::Device, display::DisplayKHR, display_power_info::_DisplayPowerInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_power_info::_DisplayPowerInfoEXT
  • fptr::FunctionPtr

API documentation

display_power_control_ext(device::Device, display::DisplayKHR, display_power_info::_DisplayPowerInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.display_power_control_extMethod
display_power_control_ext(device::Device, display::DisplayKHR, display_power_info::_DisplayPowerInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_power_info::_DisplayPowerInfoEXT

API documentation

display_power_control_ext(device::Device, display::DisplayKHR, display_power_info::_DisplayPowerInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.end_command_bufferMethod
end_command_buffer(command_buffer::CommandBuffer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr

API documentation

end_command_buffer(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.end_command_bufferMethod
end_command_buffer(command_buffer::CommandBuffer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)

API documentation

end_command_buffer(command_buffer::CommandBuffer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.enumerate_device_extension_propertiesMethod
enumerate_device_extension_properties(physical_device::PhysicalDevice, fptr::FunctionPtr; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr
  • layer_name: defaults to C_NULL

API documentation

enumerate_device_extension_properties(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_device_extension_propertiesMethod
enumerate_device_extension_properties(physical_device::PhysicalDevice; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • physical_device::PhysicalDevice
  • layer_name: defaults to C_NULL

API documentation

enumerate_device_extension_properties(physical_device::PhysicalDevice; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_device_layer_propertiesMethod
enumerate_device_layer_properties(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

enumerate_device_layer_properties(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_device_layer_propertiesMethod
enumerate_device_layer_properties(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

enumerate_device_layer_properties(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_instance_extension_propertiesMethod
enumerate_instance_extension_properties(fptr::FunctionPtr; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • fptr::FunctionPtr
  • layer_name: defaults to C_NULL

API documentation

enumerate_instance_extension_properties(fptr::Union{Ptr{Nothing}, Base.CFunction}; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_instance_extension_propertiesMethod
enumerate_instance_extension_properties(; layer_name = C_NULL)::ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_LAYER_NOT_PRESENT

Arguments:

  • layer_name: defaults to C_NULL

API documentation

enumerate_instance_extension_properties(; layer_name) -> ResultTypes.Result{Vector{ExtensionProperties}, VulkanError}
source
Vulkan.enumerate_instance_layer_propertiesMethod
enumerate_instance_layer_properties(fptr::FunctionPtr)::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • fptr::FunctionPtr

API documentation

enumerate_instance_layer_properties(fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_instance_layer_propertiesMethod
enumerate_instance_layer_properties()::ResultTypes.Result{Vector{LayerProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

API documentation

enumerate_instance_layer_properties() -> ResultTypes.Result{Vector{LayerProperties}, VulkanError}
source
Vulkan.enumerate_instance_versionMethod
enumerate_instance_version(fptr::FunctionPtr)::ResultTypes.Result{VersionNumber, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • fptr::FunctionPtr

API documentation

enumerate_instance_version(fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{VersionNumber, VulkanError}
source
Vulkan.enumerate_physical_device_groupsMethod
enumerate_physical_device_groups(instance::Instance, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance
  • fptr::FunctionPtr

API documentation

enumerate_physical_device_groups(instance::Instance, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan.enumerate_physical_device_groupsMethod
enumerate_physical_device_groups(instance::Instance)::ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

enumerate_physical_device_groups(instance::Instance) -> ResultTypes.Result{Vector{PhysicalDeviceGroupProperties}, VulkanError}
source
Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khrMethod
enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device::PhysicalDevice, queue_family_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{Tuple{Vector{PerformanceCounterKHR}, Vector{PerformanceCounterDescriptionKHR}}, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • fptr::FunctionPtr

API documentation

enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device::PhysicalDevice, queue_family_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{PerformanceCounterKHR}, Vector{PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan.enumerate_physical_device_queue_family_performance_query_counters_khrMethod
enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device::PhysicalDevice, queue_family_index::Integer)::ResultTypes.Result{Tuple{Vector{PerformanceCounterKHR}, Vector{PerformanceCounterDescriptionKHR}}, VulkanError}

Extension: VK_KHR_performance_query

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer

API documentation

enumerate_physical_device_queue_family_performance_query_counters_khr(physical_device::PhysicalDevice, queue_family_index::Integer) -> ResultTypes.Result{Tuple{Vector{PerformanceCounterKHR}, Vector{PerformanceCounterDescriptionKHR}}, VulkanError}
source
Vulkan.enumerate_physical_devicesMethod
enumerate_physical_devices(instance::Instance, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance
  • fptr::FunctionPtr

API documentation

enumerate_physical_devices(instance::Instance, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan.enumerate_physical_devicesMethod
enumerate_physical_devices(instance::Instance)::ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_INITIALIZATION_FAILED

Arguments:

  • instance::Instance

API documentation

enumerate_physical_devices(instance::Instance) -> ResultTypes.Result{Vector{PhysicalDevice}, VulkanError}
source
Vulkan.find_queue_familyMethod

Find a queue index (starting at 0) from physical_device which matches the provided queue_capabilities.

julia> find_queue_family(physical_device, QUEUE_COMPUTE_BIT & QUEUE_GRAPHICS_BIT)
0
find_queue_family(physical_device::PhysicalDevice, queue_capabilities::QueueFlag) -> Int64
source
Vulkan.flush_mapped_memory_rangesMethod
flush_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.flush_mapped_memory_rangesMethod
flush_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::AbstractArray{_MappedMemoryRange}
  • fptr::FunctionPtr

API documentation

flush_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.flush_mapped_memory_rangesMethod
flush_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::AbstractArray{_MappedMemoryRange}

API documentation

flush_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange, N} where N) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.free_command_buffersMethod
free_command_buffers(device::Device, command_pool::CommandPool, command_buffers::AbstractArray{CommandBuffer}, fptr::FunctionPtr)::Cvoid

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • command_buffers::AbstractArray{CommandBuffer} (externsync)
  • fptr::FunctionPtr

API documentation

free_command_buffers(device::Device, command_pool::CommandPool, command_buffers::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.free_command_buffersMethod
free_command_buffers(device::Device, command_pool::CommandPool, command_buffers::AbstractArray{CommandBuffer})::Cvoid

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • command_buffers::AbstractArray{CommandBuffer} (externsync)

API documentation

free_command_buffers(device::Device, command_pool::CommandPool, command_buffers::AbstractArray)
source
Vulkan.free_descriptor_setsMethod
free_descriptor_sets(device::Device, descriptor_pool::DescriptorPool, descriptor_sets::AbstractArray{DescriptorSet}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • descriptor_sets::AbstractArray{DescriptorSet} (externsync)
  • fptr::FunctionPtr

API documentation

free_descriptor_sets(device::Device, descriptor_pool::DescriptorPool, descriptor_sets::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.free_descriptor_setsMethod
free_descriptor_sets(device::Device, descriptor_pool::DescriptorPool, descriptor_sets::AbstractArray{DescriptorSet})::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • descriptor_sets::AbstractArray{DescriptorSet} (externsync)

API documentation

free_descriptor_sets(device::Device, descriptor_pool::DescriptorPool, descriptor_sets::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.free_memoryMethod
free_memory(device::Device, memory::DeviceMemory, fptr::FunctionPtr; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

free_memory(device::Device, memory::DeviceMemory, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator)
source
Vulkan.free_memoryMethod
free_memory(device::Device, memory::DeviceMemory; allocator = C_NULL)::Cvoid

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • allocator: defaults to C_NULL

API documentation

free_memory(device::Device, memory::DeviceMemory; allocator)
source
Vulkan.from_vkFunction

Convert a Vulkan type into its corresponding Julia type.

Examples

julia> from_vk(VersionNumber, UInt32(vk.VK_MAKE_VERSION(1, 2, 3)))
v"1.2.3"

julia> from_vk(String, (0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00))
"hello"

julia> from_vk(Bool, UInt32(1))
true
from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48224.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48229.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48234.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48239.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48244.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48249.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48254.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48259.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48264.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48269.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48274.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48279.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48284.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48289.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48294.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48299.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48304.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48309.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48314.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48319.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48324.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48329.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48334.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48339.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48344.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48349.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48354.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48359.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48364.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48369.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48374.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48379.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48384.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48389.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48394.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48399.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48404.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48409.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48414.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48419.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48424.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48429.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48434.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48439.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48444.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48449.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48454.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48459.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48464.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48469.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48474.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48479.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48484.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48489.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48494.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48499.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48504.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48509.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48514.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48519.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48524.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48529.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48534.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48539.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48544.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48549.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48554.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48559.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48564.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48569.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48574.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48579.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48584.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48589.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48594.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48599.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48604.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48609.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48614.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48619.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48624.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48629.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48634.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48639.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48644.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48649.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48654.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48659.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48664.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48669.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48674.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48679.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48684.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48689.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48694.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48699.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48704.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48709.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48714.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48719.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48724.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48729.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48734.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48739.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48744.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48749.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48754.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48759.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48764.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48769.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48774.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48779.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48784.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48789.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48794.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48799.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48804.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48809.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48814.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48819.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48824.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48829.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48834.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/generated/linux.jl:48839.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:38.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:39.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:40.

from_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:41.

from_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:42.

from_vk(T, str)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:44.

source
Vulkan.from_vkMethod
from_vk(T::Type{CheckpointData2NV}, x::VulkanCore.LibVulkan.VkCheckpointData2NV) -> CheckpointData2NV
source
Vulkan.from_vkMethod
from_vk(T::Type{CheckpointDataNV}, x::VulkanCore.LibVulkan.VkCheckpointDataNV) -> CheckpointDataNV
source
Vulkan.from_vkMethod
from_vk(T::Type{DescriptorSetLayoutSupport}, x::VulkanCore.LibVulkan.VkDescriptorSetLayoutSupport) -> DescriptorSetLayoutSupport
source
Vulkan.from_vkMethod
from_vk(T::Type{DescriptorSetVariableDescriptorCountLayoutSupport}, x::VulkanCore.LibVulkan.VkDescriptorSetVariableDescriptorCountLayoutSupport) -> DescriptorSetVariableDescriptorCountLayoutSupport
source
Vulkan.from_vkMethod
from_vk(T::Type{DeviceGroupPresentCapabilitiesKHR}, x::VulkanCore.LibVulkan.VkDeviceGroupPresentCapabilitiesKHR) -> DeviceGroupPresentCapabilitiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{DeviceMemoryReportCallbackDataEXT}, x::VulkanCore.LibVulkan.VkDeviceMemoryReportCallbackDataEXT) -> DeviceMemoryReportCallbackDataEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayModeProperties2KHR}, x::VulkanCore.LibVulkan.VkDisplayModeProperties2KHR)
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayModePropertiesKHR}, x::VulkanCore.LibVulkan.VkDisplayModePropertiesKHR)
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayNativeHdrSurfaceCapabilitiesAMD}, x::VulkanCore.LibVulkan.VkDisplayNativeHdrSurfaceCapabilitiesAMD) -> DisplayNativeHdrSurfaceCapabilitiesAMD
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayPlaneCapabilities2KHR}, x::VulkanCore.LibVulkan.VkDisplayPlaneCapabilities2KHR) -> DisplayPlaneCapabilities2KHR
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayPlaneCapabilitiesKHR}, x::VulkanCore.LibVulkan.VkDisplayPlaneCapabilitiesKHR) -> DisplayPlaneCapabilitiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayPlaneProperties2KHR}, x::VulkanCore.LibVulkan.VkDisplayPlaneProperties2KHR)
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayPlanePropertiesKHR}, x::VulkanCore.LibVulkan.VkDisplayPlanePropertiesKHR)
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayProperties2KHR}, x::VulkanCore.LibVulkan.VkDisplayProperties2KHR)
source
Vulkan.from_vkMethod
from_vk(T::Type{DisplayPropertiesKHR}, x::VulkanCore.LibVulkan.VkDisplayPropertiesKHR)
source
Vulkan.from_vkMethod
from_vk(T::Type{DrmFormatModifierPropertiesEXT}, x::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesEXT) -> DrmFormatModifierPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{DrmFormatModifierPropertiesListEXT}, x::VulkanCore.LibVulkan.VkDrmFormatModifierPropertiesListEXT)
source
Vulkan.from_vkMethod
from_vk(T::Type{ExtensionProperties}, x::VulkanCore.LibVulkan.VkExtensionProperties) -> ExtensionProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ExternalBufferProperties}, x::VulkanCore.LibVulkan.VkExternalBufferProperties) -> ExternalBufferProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ExternalFenceProperties}, x::VulkanCore.LibVulkan.VkExternalFenceProperties) -> ExternalFenceProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ExternalImageFormatPropertiesNV}, x::VulkanCore.LibVulkan.VkExternalImageFormatPropertiesNV) -> ExternalImageFormatPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{ExternalImageFormatProperties}, x::VulkanCore.LibVulkan.VkExternalImageFormatProperties) -> ExternalImageFormatProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ExternalMemoryProperties}, x::VulkanCore.LibVulkan.VkExternalMemoryProperties) -> ExternalMemoryProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ExternalSemaphoreProperties}, x::VulkanCore.LibVulkan.VkExternalSemaphoreProperties) -> ExternalSemaphoreProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{FilterCubicImageViewImageFormatPropertiesEXT}, x::VulkanCore.LibVulkan.VkFilterCubicImageViewImageFormatPropertiesEXT) -> FilterCubicImageViewImageFormatPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{FormatProperties2}, x::VulkanCore.LibVulkan.VkFormatProperties2) -> FormatProperties2
source
Vulkan.from_vkMethod
from_vk(T::Type{FormatProperties}, x::VulkanCore.LibVulkan.VkFormatProperties) -> FormatProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{FramebufferMixedSamplesCombinationNV}, x::VulkanCore.LibVulkan.VkFramebufferMixedSamplesCombinationNV) -> FramebufferMixedSamplesCombinationNV
source
Vulkan.from_vkMethod
from_vk(T::Type{ImageDrmFormatModifierPropertiesEXT}, x::VulkanCore.LibVulkan.VkImageDrmFormatModifierPropertiesEXT) -> ImageDrmFormatModifierPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{ImageFormatProperties2}, x::VulkanCore.LibVulkan.VkImageFormatProperties2) -> ImageFormatProperties2
source
Vulkan.from_vkMethod
from_vk(T::Type{ImageFormatProperties}, x::VulkanCore.LibVulkan.VkImageFormatProperties) -> ImageFormatProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ImageViewAddressPropertiesNVX}, x::VulkanCore.LibVulkan.VkImageViewAddressPropertiesNVX) -> ImageViewAddressPropertiesNVX
source
Vulkan.from_vkMethod
from_vk(T::Type{LayerProperties}, x::VulkanCore.LibVulkan.VkLayerProperties) -> LayerProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryDedicatedRequirements}, x::VulkanCore.LibVulkan.VkMemoryDedicatedRequirements) -> MemoryDedicatedRequirements
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryFdPropertiesKHR}, x::VulkanCore.LibVulkan.VkMemoryFdPropertiesKHR) -> MemoryFdPropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryHeap}, x::VulkanCore.LibVulkan.VkMemoryHeap) -> MemoryHeap
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryHostPointerPropertiesEXT}, x::VulkanCore.LibVulkan.VkMemoryHostPointerPropertiesEXT) -> MemoryHostPointerPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryRequirements2}, x::VulkanCore.LibVulkan.VkMemoryRequirements2) -> MemoryRequirements2
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryRequirements}, x::VulkanCore.LibVulkan.VkMemoryRequirements) -> MemoryRequirements
source
Vulkan.from_vkMethod
from_vk(T::Type{MemoryType}, x::VulkanCore.LibVulkan.VkMemoryType) -> MemoryType
source
Vulkan.from_vkMethod
from_vk(T::Type{MultisamplePropertiesEXT}, x::VulkanCore.LibVulkan.VkMultisamplePropertiesEXT) -> MultisamplePropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PastPresentationTimingGOOGLE}, x::VulkanCore.LibVulkan.VkPastPresentationTimingGOOGLE) -> PastPresentationTimingGOOGLE
source
Vulkan.from_vkMethod
from_vk(T::Type{PerformanceCounterDescriptionKHR}, x::VulkanCore.LibVulkan.VkPerformanceCounterDescriptionKHR) -> PerformanceCounterDescriptionKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PerformanceCounterKHR}, x::VulkanCore.LibVulkan.VkPerformanceCounterKHR) -> PerformanceCounterKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceAccelerationStructurePropertiesKHR}, x::VulkanCore.LibVulkan.VkPhysicalDeviceAccelerationStructurePropertiesKHR) -> PhysicalDeviceAccelerationStructurePropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceBlendOperationAdvancedPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT) -> PhysicalDeviceBlendOperationAdvancedPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceConservativeRasterizationPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceConservativeRasterizationPropertiesEXT) -> PhysicalDeviceConservativeRasterizationPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceCooperativeMatrixPropertiesNV}, x::VulkanCore.LibVulkan.VkPhysicalDeviceCooperativeMatrixPropertiesNV) -> PhysicalDeviceCooperativeMatrixPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceCustomBorderColorPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceCustomBorderColorPropertiesEXT) -> PhysicalDeviceCustomBorderColorPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceDepthStencilResolveProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceDepthStencilResolveProperties) -> PhysicalDeviceDepthStencilResolveProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceDescriptorIndexingProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceDescriptorIndexingProperties) -> PhysicalDeviceDescriptorIndexingProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceDeviceGeneratedCommandsPropertiesNV}, x::VulkanCore.LibVulkan.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV) -> PhysicalDeviceDeviceGeneratedCommandsPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceDiscardRectanglePropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceDiscardRectanglePropertiesEXT) -> PhysicalDeviceDiscardRectanglePropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceDriverProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceDriverProperties) -> PhysicalDeviceDriverProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceExternalMemoryHostPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceExternalMemoryHostPropertiesEXT) -> PhysicalDeviceExternalMemoryHostPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceFloatControlsProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceFloatControlsProperties) -> PhysicalDeviceFloatControlsProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceFragmentDensityMap2PropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMap2PropertiesEXT) -> PhysicalDeviceFragmentDensityMap2PropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceFragmentDensityMapPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentDensityMapPropertiesEXT) -> PhysicalDeviceFragmentDensityMapPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceFragmentShadingRateKHR}, x::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRateKHR) -> PhysicalDeviceFragmentShadingRateKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceFragmentShadingRatePropertiesKHR}, x::VulkanCore.LibVulkan.VkPhysicalDeviceFragmentShadingRatePropertiesKHR) -> PhysicalDeviceFragmentShadingRatePropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceGroupProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceGroupProperties)
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceIDProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceIDProperties) -> PhysicalDeviceIDProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceInlineUniformBlockPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceInlineUniformBlockPropertiesEXT) -> PhysicalDeviceInlineUniformBlockPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceLimits}, x::VulkanCore.LibVulkan.VkPhysicalDeviceLimits) -> PhysicalDeviceLimits
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceLineRasterizationPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceLineRasterizationPropertiesEXT) -> PhysicalDeviceLineRasterizationPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMaintenance3Properties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMaintenance3Properties) -> PhysicalDeviceMaintenance3Properties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMemoryBudgetPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryBudgetPropertiesEXT) -> PhysicalDeviceMemoryBudgetPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMemoryProperties2}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryProperties2) -> PhysicalDeviceMemoryProperties2
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMemoryProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMemoryProperties) -> PhysicalDeviceMemoryProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMeshShaderPropertiesNV}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMeshShaderPropertiesNV) -> PhysicalDeviceMeshShaderPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) -> PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceMultiviewProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceMultiviewProperties) -> PhysicalDeviceMultiviewProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDevicePCIBusInfoPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDevicePCIBusInfoPropertiesEXT) -> PhysicalDevicePCIBusInfoPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDevicePerformanceQueryPropertiesKHR}, x::VulkanCore.LibVulkan.VkPhysicalDevicePerformanceQueryPropertiesKHR) -> PhysicalDevicePerformanceQueryPropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDevicePointClippingProperties}, x::VulkanCore.LibVulkan.VkPhysicalDevicePointClippingProperties) -> PhysicalDevicePointClippingProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceProperties2}, x::VulkanCore.LibVulkan.VkPhysicalDeviceProperties2) -> PhysicalDeviceProperties2
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceProperties) -> PhysicalDeviceProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceProtectedMemoryProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceProtectedMemoryProperties) -> PhysicalDeviceProtectedMemoryProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceProvokingVertexPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceProvokingVertexPropertiesEXT) -> PhysicalDeviceProvokingVertexPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDevicePushDescriptorPropertiesKHR}, x::VulkanCore.LibVulkan.VkPhysicalDevicePushDescriptorPropertiesKHR) -> PhysicalDevicePushDescriptorPropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceRayTracingPipelinePropertiesKHR}, x::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPipelinePropertiesKHR) -> PhysicalDeviceRayTracingPipelinePropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceRayTracingPropertiesNV}, x::VulkanCore.LibVulkan.VkPhysicalDeviceRayTracingPropertiesNV) -> PhysicalDeviceRayTracingPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceRobustness2PropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceRobustness2PropertiesEXT) -> PhysicalDeviceRobustness2PropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceSampleLocationsPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceSampleLocationsPropertiesEXT) -> PhysicalDeviceSampleLocationsPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceSamplerFilterMinmaxProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceSamplerFilterMinmaxProperties) -> PhysicalDeviceSamplerFilterMinmaxProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceShaderCoreProperties2AMD}, x::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCoreProperties2AMD) -> PhysicalDeviceShaderCoreProperties2AMD
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceShaderCorePropertiesAMD}, x::VulkanCore.LibVulkan.VkPhysicalDeviceShaderCorePropertiesAMD) -> PhysicalDeviceShaderCorePropertiesAMD
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceShaderSMBuiltinsPropertiesNV}, x::VulkanCore.LibVulkan.VkPhysicalDeviceShaderSMBuiltinsPropertiesNV) -> PhysicalDeviceShaderSMBuiltinsPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceShadingRateImagePropertiesNV}, x::VulkanCore.LibVulkan.VkPhysicalDeviceShadingRateImagePropertiesNV) -> PhysicalDeviceShadingRateImagePropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceSparseProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceSparseProperties) -> PhysicalDeviceSparseProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceSubgroupProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupProperties) -> PhysicalDeviceSubgroupProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceSubgroupSizeControlPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceSubgroupSizeControlPropertiesEXT) -> PhysicalDeviceSubgroupSizeControlPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceTexelBufferAlignmentPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT) -> PhysicalDeviceTexelBufferAlignmentPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceTimelineSemaphoreProperties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceTimelineSemaphoreProperties) -> PhysicalDeviceTimelineSemaphoreProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceToolPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceToolPropertiesEXT) -> PhysicalDeviceToolPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceTransformFeedbackPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceTransformFeedbackPropertiesEXT) -> PhysicalDeviceTransformFeedbackPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceVertexAttributeDivisorPropertiesEXT}, x::VulkanCore.LibVulkan.VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT) -> PhysicalDeviceVertexAttributeDivisorPropertiesEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceVulkan11Properties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan11Properties) -> PhysicalDeviceVulkan11Properties
source
Vulkan.from_vkMethod
from_vk(T::Type{PhysicalDeviceVulkan12Properties}, x::VulkanCore.LibVulkan.VkPhysicalDeviceVulkan12Properties) -> PhysicalDeviceVulkan12Properties
source
Vulkan.from_vkMethod
from_vk(T::Type{PipelineCreationFeedbackEXT}, x::VulkanCore.LibVulkan.VkPipelineCreationFeedbackEXT) -> PipelineCreationFeedbackEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{PipelineExecutableInternalRepresentationKHR}, x::VulkanCore.LibVulkan.VkPipelineExecutableInternalRepresentationKHR) -> PipelineExecutableInternalRepresentationKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PipelineExecutablePropertiesKHR}, x::VulkanCore.LibVulkan.VkPipelineExecutablePropertiesKHR) -> PipelineExecutablePropertiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PipelineExecutableStatisticKHR}, x::VulkanCore.LibVulkan.VkPipelineExecutableStatisticKHR) -> PipelineExecutableStatisticKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT}, x::VulkanCore.LibVulkan.VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) -> PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT
source
Vulkan.from_vkMethod
from_vk(T::Type{QueueFamilyCheckpointProperties2NV}, x::VulkanCore.LibVulkan.VkQueueFamilyCheckpointProperties2NV) -> QueueFamilyCheckpointProperties2NV
source
Vulkan.from_vkMethod
from_vk(T::Type{QueueFamilyCheckpointPropertiesNV}, x::VulkanCore.LibVulkan.VkQueueFamilyCheckpointPropertiesNV) -> QueueFamilyCheckpointPropertiesNV
source
Vulkan.from_vkMethod
from_vk(T::Type{QueueFamilyProperties2}, x::VulkanCore.LibVulkan.VkQueueFamilyProperties2) -> QueueFamilyProperties2
source
Vulkan.from_vkMethod
from_vk(T::Type{QueueFamilyProperties}, x::VulkanCore.LibVulkan.VkQueueFamilyProperties) -> QueueFamilyProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{RefreshCycleDurationGOOGLE}, x::VulkanCore.LibVulkan.VkRefreshCycleDurationGOOGLE) -> RefreshCycleDurationGOOGLE
source
Vulkan.from_vkMethod
from_vk(T::Type{SamplerYcbcrConversionImageFormatProperties}, x::VulkanCore.LibVulkan.VkSamplerYcbcrConversionImageFormatProperties) -> SamplerYcbcrConversionImageFormatProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{ShaderResourceUsageAMD}, x::VulkanCore.LibVulkan.VkShaderResourceUsageAMD) -> ShaderResourceUsageAMD
source
Vulkan.from_vkMethod
from_vk(T::Type{ShaderStatisticsInfoAMD}, x::VulkanCore.LibVulkan.VkShaderStatisticsInfoAMD) -> ShaderStatisticsInfoAMD
source
Vulkan.from_vkMethod
from_vk(T::Type{SharedPresentSurfaceCapabilitiesKHR}, x::VulkanCore.LibVulkan.VkSharedPresentSurfaceCapabilitiesKHR) -> SharedPresentSurfaceCapabilitiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{SparseImageFormatProperties2}, x::VulkanCore.LibVulkan.VkSparseImageFormatProperties2) -> SparseImageFormatProperties2
source
Vulkan.from_vkMethod
from_vk(T::Type{SparseImageFormatProperties}, x::VulkanCore.LibVulkan.VkSparseImageFormatProperties) -> SparseImageFormatProperties
source
Vulkan.from_vkMethod
from_vk(T::Type{SparseImageMemoryRequirements2}, x::VulkanCore.LibVulkan.VkSparseImageMemoryRequirements2) -> SparseImageMemoryRequirements2
source
Vulkan.from_vkMethod
from_vk(T::Type{SparseImageMemoryRequirements}, x::VulkanCore.LibVulkan.VkSparseImageMemoryRequirements) -> SparseImageMemoryRequirements
source
Vulkan.from_vkMethod
from_vk(T::Type{SubresourceLayout}, x::VulkanCore.LibVulkan.VkSubresourceLayout) -> SubresourceLayout
source
Vulkan.from_vkMethod
from_vk(T::Type{SurfaceCapabilities2EXT}, x::VulkanCore.LibVulkan.VkSurfaceCapabilities2EXT) -> SurfaceCapabilities2EXT
source
Vulkan.from_vkMethod
from_vk(T::Type{SurfaceCapabilities2KHR}, x::VulkanCore.LibVulkan.VkSurfaceCapabilities2KHR) -> SurfaceCapabilities2KHR
source
Vulkan.from_vkMethod
from_vk(T::Type{SurfaceCapabilitiesKHR}, x::VulkanCore.LibVulkan.VkSurfaceCapabilitiesKHR) -> SurfaceCapabilitiesKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{SurfaceFormat2KHR}, x::VulkanCore.LibVulkan.VkSurfaceFormat2KHR) -> SurfaceFormat2KHR
source
Vulkan.from_vkMethod
from_vk(T::Type{SurfaceFormatKHR}, x::VulkanCore.LibVulkan.VkSurfaceFormatKHR) -> SurfaceFormatKHR
source
Vulkan.from_vkMethod
from_vk(T::Type{TextureLODGatherFormatPropertiesAMD}, x::VulkanCore.LibVulkan.VkTextureLODGatherFormatPropertiesAMD) -> TextureLODGatherFormatPropertiesAMD
source
Vulkan.get_acceleration_structure_build_sizes_khrMethod
get_acceleration_structure_build_sizes_khr(device::Device, build_type::AccelerationStructureBuildTypeKHR, build_info::AccelerationStructureBuildGeometryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; max_primitive_counts)
source
Vulkan.get_acceleration_structure_build_sizes_khrMethod
get_acceleration_structure_build_sizes_khr(device::Device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR, fptr::FunctionPtr; max_primitive_counts = C_NULL)::_AccelerationStructureBuildSizesInfoKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_AccelerationStructureBuildGeometryInfoKHR
  • fptr::FunctionPtr
  • max_primitive_counts: defaults to C_NULL

API documentation

get_acceleration_structure_build_sizes_khr(device::Device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}; max_primitive_counts) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan.get_acceleration_structure_build_sizes_khrMethod
get_acceleration_structure_build_sizes_khr(device::Device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR; max_primitive_counts = C_NULL)::_AccelerationStructureBuildSizesInfoKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • build_type::AccelerationStructureBuildTypeKHR
  • build_info::_AccelerationStructureBuildGeometryInfoKHR
  • max_primitive_counts: defaults to C_NULL

API documentation

get_acceleration_structure_build_sizes_khr(device::Device, build_type::AccelerationStructureBuildTypeKHR, build_info::_AccelerationStructureBuildGeometryInfoKHR; max_primitive_counts) -> _AccelerationStructureBuildSizesInfoKHR
source
Vulkan.get_acceleration_structure_device_address_khrMethod
get_acceleration_structure_device_address_khr(device::Device, info::_AccelerationStructureDeviceAddressInfoKHR, fptr::FunctionPtr)::UInt64

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • info::_AccelerationStructureDeviceAddressInfoKHR
  • fptr::FunctionPtr

API documentation

get_acceleration_structure_device_address_khr(device::Device, info::_AccelerationStructureDeviceAddressInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_acceleration_structure_device_address_khrMethod
get_acceleration_structure_device_address_khr(device::Device, info::_AccelerationStructureDeviceAddressInfoKHR)::UInt64

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • info::_AccelerationStructureDeviceAddressInfoKHR

API documentation

get_acceleration_structure_device_address_khr(device::Device, info::_AccelerationStructureDeviceAddressInfoKHR) -> UInt64
source
Vulkan.get_acceleration_structure_handle_nvMethod
get_acceleration_structure_handle_nv(device::Device, acceleration_structure::AccelerationStructureNV, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

get_acceleration_structure_handle_nv(device::Device, acceleration_structure::AccelerationStructureNV, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_acceleration_structure_handle_nvMethod
get_acceleration_structure_handle_nv(device::Device, acceleration_structure::AccelerationStructureNV, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_NV_ray_tracing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structure::AccelerationStructureNV
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_acceleration_structure_handle_nv(device::Device, acceleration_structure::AccelerationStructureNV, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_acceleration_structure_memory_requirements_nvMethod
get_acceleration_structure_memory_requirements_nv(device::Device, info::_AccelerationStructureMemoryRequirementsInfoNV, fptr::FunctionPtr)::VkMemoryRequirements2KHR

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • info::_AccelerationStructureMemoryRequirementsInfoNV
  • fptr::FunctionPtr

API documentation

get_acceleration_structure_memory_requirements_nv(device::Device, info::_AccelerationStructureMemoryRequirementsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> VulkanCore.LibVulkan.VkMemoryRequirements2
source
Vulkan.get_acceleration_structure_memory_requirements_nvMethod
get_acceleration_structure_memory_requirements_nv(device::Device, info::_AccelerationStructureMemoryRequirementsInfoNV)::VkMemoryRequirements2KHR

Extension: VK_NV_ray_tracing

Arguments:

  • device::Device
  • info::_AccelerationStructureMemoryRequirementsInfoNV

API documentation

get_acceleration_structure_memory_requirements_nv(device::Device, info::_AccelerationStructureMemoryRequirementsInfoNV) -> VulkanCore.LibVulkan.VkMemoryRequirements2
source
Vulkan.get_buffer_device_addressMethod
get_buffer_device_address(device::Device, info::_BufferDeviceAddressInfo, fptr::FunctionPtr)::UInt64

Arguments:

  • device::Device
  • info::_BufferDeviceAddressInfo
  • fptr::FunctionPtr

API documentation

get_buffer_device_address(device::Device, info::_BufferDeviceAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_buffer_device_addressMethod
get_buffer_device_address(device::Device, info::_BufferDeviceAddressInfo)::UInt64

Arguments:

  • device::Device
  • info::_BufferDeviceAddressInfo

API documentation

get_buffer_device_address(device::Device, info::_BufferDeviceAddressInfo) -> UInt64
source
Vulkan.get_buffer_memory_requirementsMethod
get_buffer_memory_requirements(device::Device, buffer::Buffer, fptr::FunctionPtr)::MemoryRequirements

Arguments:

  • device::Device
  • buffer::Buffer
  • fptr::FunctionPtr

API documentation

get_buffer_memory_requirements(device::Device, buffer::Buffer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MemoryRequirements
source
Vulkan.get_buffer_memory_requirements_2Method
get_buffer_memory_requirements_2(device::Device, info::_BufferMemoryRequirementsInfo2, fptr::FunctionPtr)::MemoryRequirements2

Arguments:

  • device::Device
  • info::_BufferMemoryRequirementsInfo2
  • fptr::FunctionPtr

API documentation

get_buffer_memory_requirements_2(device::Device, info::_BufferMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MemoryRequirements2
source
Vulkan.get_buffer_memory_requirements_2Method
get_buffer_memory_requirements_2(device::Device, info::_BufferMemoryRequirementsInfo2)::MemoryRequirements2

Arguments:

  • device::Device
  • info::_BufferMemoryRequirementsInfo2

API documentation

get_buffer_memory_requirements_2(device::Device, info::_BufferMemoryRequirementsInfo2) -> MemoryRequirements2
source
Vulkan.get_buffer_opaque_capture_addressMethod
get_buffer_opaque_capture_address(device::Device, info::_BufferDeviceAddressInfo, fptr::FunctionPtr)::UInt64

Arguments:

  • device::Device
  • info::_BufferDeviceAddressInfo
  • fptr::FunctionPtr

API documentation

get_buffer_opaque_capture_address(device::Device, info::_BufferDeviceAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_calibrated_timestamps_extMethod
get_calibrated_timestamps_ext(device::Device, timestamp_infos::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan.get_calibrated_timestamps_extMethod
get_calibrated_timestamps_ext(device::Device, timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT}, fptr::FunctionPtr)::ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT}
  • fptr::FunctionPtr

API documentation

get_calibrated_timestamps_ext(device::Device, timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan.get_calibrated_timestamps_extMethod
get_calibrated_timestamps_ext(device::Device, timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT})::ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT}

API documentation

get_calibrated_timestamps_ext(device::Device, timestamp_infos::AbstractArray{_CalibratedTimestampInfoEXT, N} where N) -> ResultTypes.Result{Tuple{Vector{UInt64}, UInt64}, VulkanError}
source
Vulkan.get_deferred_operation_max_concurrency_khrMethod
get_deferred_operation_max_concurrency_khr(device::Device, operation::DeferredOperationKHR, fptr::FunctionPtr)::UInt32

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device::Device
  • operation::DeferredOperationKHR
  • fptr::FunctionPtr

API documentation

get_deferred_operation_max_concurrency_khr(device::Device, operation::DeferredOperationKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan.get_deferred_operation_max_concurrency_khrMethod
get_deferred_operation_max_concurrency_khr(device::Device, operation::DeferredOperationKHR)::UInt32

Extension: VK_KHR_deferred_host_operations

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

get_deferred_operation_max_concurrency_khr(device::Device, operation::DeferredOperationKHR) -> UInt32
source
Vulkan.get_deferred_operation_result_khrMethod
get_deferred_operation_result_khr(device::Device, operation::DeferredOperationKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR
  • fptr::FunctionPtr

API documentation

get_deferred_operation_result_khr(device::Device, operation::DeferredOperationKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_deferred_operation_result_khrMethod
get_deferred_operation_result_khr(device::Device, operation::DeferredOperationKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_deferred_host_operations

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY

Arguments:

  • device::Device
  • operation::DeferredOperationKHR

API documentation

get_deferred_operation_result_khr(device::Device, operation::DeferredOperationKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_descriptor_set_layout_supportMethod
get_descriptor_set_layout_support(device::Device, create_info::_DescriptorSetLayoutCreateInfo, fptr::FunctionPtr)::DescriptorSetLayoutSupport

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo
  • fptr::FunctionPtr

API documentation

get_descriptor_set_layout_support(device::Device, create_info::_DescriptorSetLayoutCreateInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> DescriptorSetLayoutSupport
source
Vulkan.get_descriptor_set_layout_supportMethod
get_descriptor_set_layout_support(device::Device, create_info::_DescriptorSetLayoutCreateInfo)::DescriptorSetLayoutSupport

Arguments:

  • device::Device
  • create_info::_DescriptorSetLayoutCreateInfo

API documentation

get_descriptor_set_layout_support(device::Device, create_info::_DescriptorSetLayoutCreateInfo) -> DescriptorSetLayoutSupport
source
Vulkan.get_device_acceleration_structure_compatibility_khrMethod
get_device_acceleration_structure_compatibility_khr(device::Device, version_info::_AccelerationStructureVersionInfoKHR, fptr::FunctionPtr)::AccelerationStructureCompatibilityKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • version_info::_AccelerationStructureVersionInfoKHR
  • fptr::FunctionPtr

API documentation

get_device_acceleration_structure_compatibility_khr(device::Device, version_info::_AccelerationStructureVersionInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> AccelerationStructureCompatibilityKHR
source
Vulkan.get_device_acceleration_structure_compatibility_khrMethod
get_device_acceleration_structure_compatibility_khr(device::Device, version_info::_AccelerationStructureVersionInfoKHR)::AccelerationStructureCompatibilityKHR

Extension: VK_KHR_acceleration_structure

Arguments:

  • device::Device
  • version_info::_AccelerationStructureVersionInfoKHR

API documentation

get_device_acceleration_structure_compatibility_khr(device::Device, version_info::_AccelerationStructureVersionInfoKHR) -> AccelerationStructureCompatibilityKHR
source
Vulkan.get_device_group_peer_memory_featuresMethod
get_device_group_peer_memory_features(device::Device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer, fptr::FunctionPtr)::PeerMemoryFeatureFlag

Arguments:

  • device::Device
  • heap_index::Integer
  • local_device_index::Integer
  • remote_device_index::Integer
  • fptr::FunctionPtr

API documentation

get_device_group_peer_memory_features(device::Device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PeerMemoryFeatureFlag
source
Vulkan.get_device_group_peer_memory_featuresMethod
get_device_group_peer_memory_features(device::Device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer)::PeerMemoryFeatureFlag

Arguments:

  • device::Device
  • heap_index::Integer
  • local_device_index::Integer
  • remote_device_index::Integer

API documentation

get_device_group_peer_memory_features(device::Device, heap_index::Integer, local_device_index::Integer, remote_device_index::Integer) -> PeerMemoryFeatureFlag
source
Vulkan.get_device_group_present_capabilities_khrMethod
get_device_group_present_capabilities_khr(device::Device, fptr::FunctionPtr)::ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fptr::FunctionPtr

API documentation

get_device_group_present_capabilities_khr(device::Device, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}
source
Vulkan.get_device_group_present_capabilities_khrMethod
get_device_group_present_capabilities_khr(device::Device)::ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device

API documentation

get_device_group_present_capabilities_khr(device::Device) -> ResultTypes.Result{DeviceGroupPresentCapabilitiesKHR, VulkanError}
source
Vulkan.get_device_group_surface_present_modes_khrMethod
get_device_group_surface_present_modes_khr(device::Device, surface::SurfaceKHR, modes::DeviceGroupPresentModeFlagKHR, fptr::FunctionPtr)::ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • surface::SurfaceKHR (externsync)
  • modes::DeviceGroupPresentModeFlagKHR
  • fptr::FunctionPtr

API documentation

get_device_group_surface_present_modes_khr(device::Device, surface::SurfaceKHR, modes::DeviceGroupPresentModeFlagKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan.get_device_group_surface_present_modes_khrMethod
get_device_group_surface_present_modes_khr(device::Device, surface::SurfaceKHR, modes::DeviceGroupPresentModeFlagKHR)::ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • surface::SurfaceKHR (externsync)
  • modes::DeviceGroupPresentModeFlagKHR

API documentation

get_device_group_surface_present_modes_khr(device::Device, surface::SurfaceKHR, modes::DeviceGroupPresentModeFlagKHR) -> ResultTypes.Result{DeviceGroupPresentModeFlagKHR, VulkanError}
source
Vulkan.get_device_memory_commitmentMethod
get_device_memory_commitment(device::Device, memory::DeviceMemory, fptr::FunctionPtr)::UInt64

Arguments:

  • device::Device
  • memory::DeviceMemory
  • fptr::FunctionPtr

API documentation

get_device_memory_commitment(device::Device, memory::DeviceMemory, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_device_memory_opaque_capture_addressMethod
get_device_memory_opaque_capture_address(device::Device, info::_DeviceMemoryOpaqueCaptureAddressInfo, fptr::FunctionPtr)::UInt64

Arguments:

  • device::Device
  • info::_DeviceMemoryOpaqueCaptureAddressInfo
  • fptr::FunctionPtr

API documentation

get_device_memory_opaque_capture_address(device::Device, info::_DeviceMemoryOpaqueCaptureAddressInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_device_memory_opaque_capture_addressMethod
get_device_memory_opaque_capture_address(device::Device, info::_DeviceMemoryOpaqueCaptureAddressInfo)::UInt64

Arguments:

  • device::Device
  • info::_DeviceMemoryOpaqueCaptureAddressInfo

API documentation

get_device_memory_opaque_capture_address(device::Device, info::_DeviceMemoryOpaqueCaptureAddressInfo) -> UInt64
source
Vulkan.get_device_proc_addrMethod
get_device_proc_addr(device::Device, name::AbstractString, fptr::FunctionPtr)::FunctionPtr

Arguments:

  • device::Device
  • name::AbstractString
  • fptr::FunctionPtr

API documentation

get_device_proc_addr(device::Device, name::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Ptr{Nothing}
source
Vulkan.get_device_proc_addrMethod
get_device_proc_addr(device::Device, name::AbstractString)::FunctionPtr

Arguments:

  • device::Device
  • name::AbstractString

API documentation

get_device_proc_addr(device::Device, name::AbstractString) -> Ptr{Nothing}
source
Vulkan.get_device_queueMethod
get_device_queue(device::Device, queue_family_index::Integer, queue_index::Integer, fptr::FunctionPtr)::Queue

Arguments:

  • device::Device
  • queue_family_index::Integer
  • queue_index::Integer
  • fptr::FunctionPtr

API documentation

get_device_queue(device::Device, queue_family_index::Integer, queue_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan.get_device_queueMethod
get_device_queue(device::Device, queue_family_index::Integer, queue_index::Integer)::Queue

Arguments:

  • device::Device
  • queue_family_index::Integer
  • queue_index::Integer

API documentation

get_device_queue(device::Device, queue_family_index::Integer, queue_index::Integer) -> Queue
source
Vulkan.get_device_queue_2Method
get_device_queue_2(device::Device, queue_info::DeviceQueueInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan.get_device_queue_2Method
get_device_queue_2(device::Device, queue_info::_DeviceQueueInfo2, fptr::FunctionPtr)::Queue

Arguments:

  • device::Device
  • queue_info::_DeviceQueueInfo2
  • fptr::FunctionPtr

API documentation

get_device_queue_2(device::Device, queue_info::_DeviceQueueInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Queue
source
Vulkan.get_device_queue_2Method
get_device_queue_2(device::Device, queue_info::_DeviceQueueInfo2)::Queue

Arguments:

  • device::Device
  • queue_info::_DeviceQueueInfo2

API documentation

get_device_queue_2(device::Device, queue_info::_DeviceQueueInfo2) -> Queue
source
Vulkan.get_display_mode_properties_2_khrMethod
get_display_mode_properties_2_khr(physical_device::PhysicalDevice, display::DisplayKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR
  • fptr::FunctionPtr

API documentation

get_display_mode_properties_2_khr(physical_device::PhysicalDevice, display::DisplayKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}
source
Vulkan.get_display_mode_properties_2_khrMethod
get_display_mode_properties_2_khr(physical_device::PhysicalDevice, display::DisplayKHR)::ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

get_display_mode_properties_2_khr(physical_device::PhysicalDevice, display::DisplayKHR) -> ResultTypes.Result{Vector{DisplayModeProperties2KHR}, VulkanError}
source
Vulkan.get_display_mode_properties_khrMethod
get_display_mode_properties_khr(physical_device::PhysicalDevice, display::DisplayKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR
  • fptr::FunctionPtr

API documentation

get_display_mode_properties_khr(physical_device::PhysicalDevice, display::DisplayKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}
source
Vulkan.get_display_mode_properties_khrMethod
get_display_mode_properties_khr(physical_device::PhysicalDevice, display::DisplayKHR)::ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

get_display_mode_properties_khr(physical_device::PhysicalDevice, display::DisplayKHR) -> ResultTypes.Result{Vector{DisplayModePropertiesKHR}, VulkanError}
source
Vulkan.get_display_plane_capabilities_2_khrMethod
get_display_plane_capabilities_2_khr(physical_device::PhysicalDevice, display_plane_info::DisplayPlaneInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_2_khrMethod
get_display_plane_capabilities_2_khr(physical_device::PhysicalDevice, display_plane_info::_DisplayPlaneInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display_plane_info::_DisplayPlaneInfo2KHR
  • fptr::FunctionPtr

API documentation

get_display_plane_capabilities_2_khr(physical_device::PhysicalDevice, display_plane_info::_DisplayPlaneInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_2_khrMethod
get_display_plane_capabilities_2_khr(physical_device::PhysicalDevice, display_plane_info::_DisplayPlaneInfo2KHR)::ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • display_plane_info::_DisplayPlaneInfo2KHR

API documentation

get_display_plane_capabilities_2_khr(physical_device::PhysicalDevice, display_plane_info::_DisplayPlaneInfo2KHR) -> ResultTypes.Result{DisplayPlaneCapabilities2KHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_khrMethod
get_display_plane_capabilities_khr(physical_device::PhysicalDevice, mode::DisplayModeKHR, plane_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • mode::DisplayModeKHR (externsync)
  • plane_index::Integer
  • fptr::FunctionPtr

API documentation

get_display_plane_capabilities_khr(physical_device::PhysicalDevice, mode::DisplayModeKHR, plane_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan.get_display_plane_capabilities_khrMethod
get_display_plane_capabilities_khr(physical_device::PhysicalDevice, mode::DisplayModeKHR, plane_index::Integer)::ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • mode::DisplayModeKHR (externsync)
  • plane_index::Integer

API documentation

get_display_plane_capabilities_khr(physical_device::PhysicalDevice, mode::DisplayModeKHR, plane_index::Integer) -> ResultTypes.Result{DisplayPlaneCapabilitiesKHR, VulkanError}
source
Vulkan.get_display_plane_supported_displays_khrMethod
get_display_plane_supported_displays_khr(physical_device::PhysicalDevice, plane_index::Integer, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • plane_index::Integer
  • fptr::FunctionPtr

API documentation

get_display_plane_supported_displays_khr(physical_device::PhysicalDevice, plane_index::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan.get_display_plane_supported_displays_khrMethod
get_display_plane_supported_displays_khr(physical_device::PhysicalDevice, plane_index::Integer)::ResultTypes.Result{Vector{DisplayKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • plane_index::Integer

API documentation

get_display_plane_supported_displays_khr(physical_device::PhysicalDevice, plane_index::Integer) -> ResultTypes.Result{Vector{DisplayKHR}, VulkanError}
source
Vulkan.get_event_statusMethod
get_event_status(device::Device, event::Event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • EVENT_SET
    • EVENT_RESET
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • event::Event
  • fptr::FunctionPtr

API documentation

get_event_status(device::Device, event::Event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_event_statusMethod
get_event_status(device::Device, event::Event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • EVENT_SET
    • EVENT_RESET
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • event::Event

API documentation

get_event_status(device::Device, event::Event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_fence_fd_khrMethod
get_fence_fd_khr(device::Device, get_fd_info::FenceGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_fence_fd_khrMethod
get_fence_fd_khr(device::Device, get_fd_info::_FenceGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_FenceGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

get_fence_fd_khr(device::Device, get_fd_info::_FenceGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_fence_fd_khrMethod
get_fence_fd_khr(device::Device, get_fd_info::_FenceGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_FenceGetFdInfoKHR

API documentation

get_fence_fd_khr(device::Device, get_fd_info::_FenceGetFdInfoKHR)
source
Vulkan.get_fence_statusMethod
get_fence_status(device::Device, fence::Fence, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fence::Fence
  • fptr::FunctionPtr

API documentation

get_fence_status(device::Device, fence::Fence, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_fence_statusMethod
get_fence_status(device::Device, fence::Fence)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fence::Fence

API documentation

get_fence_status(device::Device, fence::Fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_generated_commands_memory_requirements_nvMethod
get_generated_commands_memory_requirements_nv(device::Device, info::_GeneratedCommandsMemoryRequirementsInfoNV, fptr::FunctionPtr)::MemoryRequirements2

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • info::_GeneratedCommandsMemoryRequirementsInfoNV
  • fptr::FunctionPtr

API documentation

get_generated_commands_memory_requirements_nv(device::Device, info::_GeneratedCommandsMemoryRequirementsInfoNV, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MemoryRequirements2
source
Vulkan.get_generated_commands_memory_requirements_nvMethod
get_generated_commands_memory_requirements_nv(device::Device, info::_GeneratedCommandsMemoryRequirementsInfoNV)::MemoryRequirements2

Extension: VK_NV_device_generated_commands

Arguments:

  • device::Device
  • info::_GeneratedCommandsMemoryRequirementsInfoNV

API documentation

get_generated_commands_memory_requirements_nv(device::Device, info::_GeneratedCommandsMemoryRequirementsInfoNV) -> MemoryRequirements2
source
Vulkan.get_image_drm_format_modifier_properties_extMethod
get_image_drm_format_modifier_properties_ext(device::Device, image::Image, fptr::FunctionPtr)::ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}

Extension: VK_EXT_image_drm_format_modifier

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • image::Image
  • fptr::FunctionPtr

API documentation

get_image_drm_format_modifier_properties_ext(device::Device, image::Image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}
source
Vulkan.get_image_drm_format_modifier_properties_extMethod
get_image_drm_format_modifier_properties_ext(device::Device, image::Image)::ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}

Extension: VK_EXT_image_drm_format_modifier

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • image::Image

API documentation

get_image_drm_format_modifier_properties_ext(device::Device, image::Image) -> ResultTypes.Result{ImageDrmFormatModifierPropertiesEXT, VulkanError}
source
Vulkan.get_image_memory_requirementsMethod
get_image_memory_requirements(device::Device, image::Image, fptr::FunctionPtr)::MemoryRequirements

Arguments:

  • device::Device
  • image::Image
  • fptr::FunctionPtr

API documentation

get_image_memory_requirements(device::Device, image::Image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MemoryRequirements
source
Vulkan.get_image_memory_requirements_2Method
get_image_memory_requirements_2(device::Device, info::_ImageMemoryRequirementsInfo2, fptr::FunctionPtr)::MemoryRequirements2

Arguments:

  • device::Device
  • info::_ImageMemoryRequirementsInfo2
  • fptr::FunctionPtr

API documentation

get_image_memory_requirements_2(device::Device, info::_ImageMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MemoryRequirements2
source
Vulkan.get_image_memory_requirements_2Method
get_image_memory_requirements_2(device::Device, info::_ImageMemoryRequirementsInfo2)::MemoryRequirements2

Arguments:

  • device::Device
  • info::_ImageMemoryRequirementsInfo2

API documentation

get_image_memory_requirements_2(device::Device, info::_ImageMemoryRequirementsInfo2) -> MemoryRequirements2
source
Vulkan.get_image_sparse_memory_requirementsMethod
get_image_sparse_memory_requirements(device::Device, image::Image, fptr::FunctionPtr)::Vector{SparseImageMemoryRequirements}

Arguments:

  • device::Device
  • image::Image
  • fptr::FunctionPtr

API documentation

get_image_sparse_memory_requirements(device::Device, image::Image, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageMemoryRequirements}
source
Vulkan.get_image_sparse_memory_requirements_2Method
get_image_sparse_memory_requirements_2(device::Device, info::_ImageSparseMemoryRequirementsInfo2, fptr::FunctionPtr)::Vector{SparseImageMemoryRequirements2}

Arguments:

  • device::Device
  • info::_ImageSparseMemoryRequirementsInfo2
  • fptr::FunctionPtr

API documentation

get_image_sparse_memory_requirements_2(device::Device, info::_ImageSparseMemoryRequirementsInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageMemoryRequirements2}
source
Vulkan.get_image_sparse_memory_requirements_2Method
get_image_sparse_memory_requirements_2(device::Device, info::_ImageSparseMemoryRequirementsInfo2)::Vector{SparseImageMemoryRequirements2}

Arguments:

  • device::Device
  • info::_ImageSparseMemoryRequirementsInfo2

API documentation

get_image_sparse_memory_requirements_2(device::Device, info::_ImageSparseMemoryRequirementsInfo2) -> Vector{SparseImageMemoryRequirements2}
source
Vulkan.get_image_subresource_layoutMethod
get_image_subresource_layout(device::Device, image::Image, subresource::ImageSubresource, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> SubresourceLayout
source
Vulkan.get_image_subresource_layoutMethod
get_image_subresource_layout(device::Device, image::Image, subresource::_ImageSubresource, fptr::FunctionPtr)::SubresourceLayout

Arguments:

  • device::Device
  • image::Image
  • subresource::_ImageSubresource
  • fptr::FunctionPtr

API documentation

get_image_subresource_layout(device::Device, image::Image, subresource::_ImageSubresource, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> SubresourceLayout
source
Vulkan.get_image_subresource_layoutMethod
get_image_subresource_layout(device::Device, image::Image, subresource::_ImageSubresource)::SubresourceLayout

Arguments:

  • device::Device
  • image::Image
  • subresource::_ImageSubresource

API documentation

get_image_subresource_layout(device::Device, image::Image, subresource::_ImageSubresource) -> SubresourceLayout
source
Vulkan.get_image_view_address_nvxMethod
get_image_view_address_nvx(device::Device, image_view::ImageView, fptr::FunctionPtr)::ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}

Extension: VK_NVX_image_view_handle

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_UNKNOWN

Arguments:

  • device::Device
  • image_view::ImageView
  • fptr::FunctionPtr

API documentation

get_image_view_address_nvx(device::Device, image_view::ImageView, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan.get_image_view_address_nvxMethod
get_image_view_address_nvx(device::Device, image_view::ImageView)::ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}

Extension: VK_NVX_image_view_handle

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_UNKNOWN

Arguments:

  • device::Device
  • image_view::ImageView

API documentation

get_image_view_address_nvx(device::Device, image_view::ImageView) -> ResultTypes.Result{ImageViewAddressPropertiesNVX, VulkanError}
source
Vulkan.get_image_view_handle_nvxMethod
get_image_view_handle_nvx(device::Device, info::_ImageViewHandleInfoNVX, fptr::FunctionPtr)::UInt32

Extension: VK_NVX_image_view_handle

Arguments:

  • device::Device
  • info::_ImageViewHandleInfoNVX
  • fptr::FunctionPtr

API documentation

get_image_view_handle_nvx(device::Device, info::_ImageViewHandleInfoNVX, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan.get_image_view_handle_nvxMethod
get_image_view_handle_nvx(device::Device, info::_ImageViewHandleInfoNVX)::UInt32

Extension: VK_NVX_image_view_handle

Arguments:

  • device::Device
  • info::_ImageViewHandleInfoNVX

API documentation

get_image_view_handle_nvx(device::Device, info::_ImageViewHandleInfoNVX) -> UInt32
source
Vulkan.get_instance_proc_addrMethod
get_instance_proc_addr(name::AbstractString, fptr::FunctionPtr; instance = C_NULL)::FunctionPtr

Arguments:

  • name::AbstractString
  • fptr::FunctionPtr
  • instance: defaults to C_NULL

API documentation

get_instance_proc_addr(name::AbstractString, fptr::Union{Ptr{Nothing}, Base.CFunction}; instance) -> Ptr{Nothing}
source
Vulkan.get_instance_proc_addrMethod
get_instance_proc_addr(name::AbstractString; instance = C_NULL)::FunctionPtr

Arguments:

  • name::AbstractString
  • instance: defaults to C_NULL

API documentation

get_instance_proc_addr(name::AbstractString; instance) -> Ptr{Nothing}
source
Vulkan.get_memory_fd_khrMethod
get_memory_fd_khr(device::Device, get_fd_info::MemoryGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_memory_fd_khrMethod
get_memory_fd_khr(device::Device, get_fd_info::_MemoryGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_MemoryGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

get_memory_fd_khr(device::Device, get_fd_info::_MemoryGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_memory_fd_khrMethod
get_memory_fd_khr(device::Device, get_fd_info::_MemoryGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_MemoryGetFdInfoKHR

API documentation

get_memory_fd_khr(device::Device, get_fd_info::_MemoryGetFdInfoKHR)
source
Vulkan.get_memory_fd_properties_khrMethod
get_memory_fd_properties_khr(device::Device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer, fptr::FunctionPtr)::ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Integer
  • fptr::FunctionPtr

API documentation

get_memory_fd_properties_khr(device::Device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}
source
Vulkan.get_memory_fd_properties_khrMethod
get_memory_fd_properties_khr(device::Device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer)::ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}

Extension: VK_KHR_external_memory_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • fd::Integer

API documentation

get_memory_fd_properties_khr(device::Device, handle_type::ExternalMemoryHandleTypeFlag, fd::Integer) -> ResultTypes.Result{MemoryFdPropertiesKHR, VulkanError}
source
Vulkan.get_memory_host_pointer_properties_extMethod
get_memory_host_pointer_properties_ext(device::Device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}

Extension: VK_EXT_external_memory_host

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

get_memory_host_pointer_properties_ext(device::Device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan.get_memory_host_pointer_properties_extMethod
get_memory_host_pointer_properties_ext(device::Device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Cvoid})::ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}

Extension: VK_EXT_external_memory_host

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • handle_type::ExternalMemoryHandleTypeFlag
  • host_pointer::Ptr{Cvoid}

API documentation

get_memory_host_pointer_properties_ext(device::Device, handle_type::ExternalMemoryHandleTypeFlag, host_pointer::Ptr{Nothing}) -> ResultTypes.Result{MemoryHostPointerPropertiesEXT, VulkanError}
source
Vulkan.get_past_presentation_timing_googleMethod
get_past_presentation_timing_google(device::Device, swapchain::SwapchainKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • fptr::FunctionPtr

API documentation

get_past_presentation_timing_google(device::Device, swapchain::SwapchainKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan.get_past_presentation_timing_googleMethod
get_past_presentation_timing_google(device::Device, swapchain::SwapchainKHR)::ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_past_presentation_timing_google(device::Device, swapchain::SwapchainKHR) -> ResultTypes.Result{Vector{PastPresentationTimingGOOGLE}, VulkanError}
source
Vulkan.get_performance_parameter_intelMethod
get_performance_parameter_intel(device::Device, parameter::PerformanceParameterTypeINTEL, fptr::FunctionPtr)::ResultTypes.Result{_PerformanceValueINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • parameter::PerformanceParameterTypeINTEL
  • fptr::FunctionPtr

API documentation

get_performance_parameter_intel(device::Device, parameter::PerformanceParameterTypeINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}
source
Vulkan.get_performance_parameter_intelMethod
get_performance_parameter_intel(device::Device, parameter::PerformanceParameterTypeINTEL)::ResultTypes.Result{_PerformanceValueINTEL, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • parameter::PerformanceParameterTypeINTEL

API documentation

get_performance_parameter_intel(device::Device, parameter::PerformanceParameterTypeINTEL) -> ResultTypes.Result{_PerformanceValueINTEL, VulkanError}
source
Vulkan.get_physical_device_calibrateable_time_domains_extMethod
get_physical_device_calibrateable_time_domains_ext(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_calibrateable_time_domains_ext(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}
source
Vulkan.get_physical_device_calibrateable_time_domains_extMethod
get_physical_device_calibrateable_time_domains_ext(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}

Extension: VK_EXT_calibrated_timestamps

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_calibrateable_time_domains_ext(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{TimeDomainEXT}, VulkanError}
source
Vulkan.get_physical_device_cooperative_matrix_properties_nvMethod
get_physical_device_cooperative_matrix_properties_nv(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}

Extension: VK_NV_cooperative_matrix

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_cooperative_matrix_properties_nv(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}
source
Vulkan.get_physical_device_cooperative_matrix_properties_nvMethod
get_physical_device_cooperative_matrix_properties_nv(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}

Extension: VK_NV_cooperative_matrix

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_cooperative_matrix_properties_nv(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{_CooperativeMatrixPropertiesNV}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_2_khrMethod
get_physical_device_display_plane_properties_2_khr(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_display_plane_properties_2_khr(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_2_khrMethod
get_physical_device_display_plane_properties_2_khr(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_display_plane_properties_2_khr(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{DisplayPlaneProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_khrMethod
get_physical_device_display_plane_properties_khr(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_display_plane_properties_khr(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_display_plane_properties_khrMethod
get_physical_device_display_plane_properties_khr(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_display_plane_properties_khr(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{DisplayPlanePropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_2_khrMethod
get_physical_device_display_properties_2_khr(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_display_properties_2_khr(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_2_khrMethod
get_physical_device_display_properties_2_khr(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}

Extension: VK_KHR_get_display_properties2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_display_properties_2_khr(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{DisplayProperties2KHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_khrMethod
get_physical_device_display_properties_khr(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_display_properties_khr(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_display_properties_khrMethod
get_physical_device_display_properties_khr(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}

Extension: VK_KHR_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_display_properties_khr(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{DisplayPropertiesKHR}, VulkanError}
source
Vulkan.get_physical_device_external_buffer_propertiesMethod
get_physical_device_external_buffer_properties(physical_device::PhysicalDevice, external_buffer_info::_PhysicalDeviceExternalBufferInfo, fptr::FunctionPtr)::ExternalBufferProperties

Arguments:

  • physical_device::PhysicalDevice
  • external_buffer_info::_PhysicalDeviceExternalBufferInfo
  • fptr::FunctionPtr

API documentation

get_physical_device_external_buffer_properties(physical_device::PhysicalDevice, external_buffer_info::_PhysicalDeviceExternalBufferInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ExternalBufferProperties
source
Vulkan.get_physical_device_external_buffer_propertiesMethod
get_physical_device_external_buffer_properties(physical_device::PhysicalDevice, external_buffer_info::_PhysicalDeviceExternalBufferInfo)::ExternalBufferProperties

Arguments:

  • physical_device::PhysicalDevice
  • external_buffer_info::_PhysicalDeviceExternalBufferInfo

API documentation

get_physical_device_external_buffer_properties(physical_device::PhysicalDevice, external_buffer_info::_PhysicalDeviceExternalBufferInfo) -> ExternalBufferProperties
source
Vulkan.get_physical_device_external_fence_propertiesMethod
get_physical_device_external_fence_properties(physical_device::PhysicalDevice, external_fence_info::_PhysicalDeviceExternalFenceInfo, fptr::FunctionPtr)::ExternalFenceProperties

Arguments:

  • physical_device::PhysicalDevice
  • external_fence_info::_PhysicalDeviceExternalFenceInfo
  • fptr::FunctionPtr

API documentation

get_physical_device_external_fence_properties(physical_device::PhysicalDevice, external_fence_info::_PhysicalDeviceExternalFenceInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ExternalFenceProperties
source
Vulkan.get_physical_device_external_fence_propertiesMethod
get_physical_device_external_fence_properties(physical_device::PhysicalDevice, external_fence_info::_PhysicalDeviceExternalFenceInfo)::ExternalFenceProperties

Arguments:

  • physical_device::PhysicalDevice
  • external_fence_info::_PhysicalDeviceExternalFenceInfo

API documentation

get_physical_device_external_fence_properties(physical_device::PhysicalDevice, external_fence_info::_PhysicalDeviceExternalFenceInfo) -> ExternalFenceProperties
source
Vulkan.get_physical_device_external_image_format_properties_nvMethod
get_physical_device_external_image_format_properties_nv(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::FunctionPtr; flags = 0, external_handle_type = 0)::ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}

Extension: VK_NV_external_memory_capabilities

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • fptr::FunctionPtr
  • flags: defaults to 0
  • external_handle_type: defaults to 0

API documentation

get_physical_device_external_image_format_properties_nv(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags, external_handle_type) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan.get_physical_device_external_image_format_properties_nvMethod
get_physical_device_external_image_format_properties_nv(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags = 0, external_handle_type = 0)::ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}

Extension: VK_NV_external_memory_capabilities

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags: defaults to 0
  • external_handle_type: defaults to 0

API documentation

get_physical_device_external_image_format_properties_nv(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags, external_handle_type) -> ResultTypes.Result{ExternalImageFormatPropertiesNV, VulkanError}
source
Vulkan.get_physical_device_external_semaphore_propertiesMethod
get_physical_device_external_semaphore_properties(physical_device::PhysicalDevice, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo, fptr::FunctionPtr)::ExternalSemaphoreProperties

Arguments:

  • physical_device::PhysicalDevice
  • external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo
  • fptr::FunctionPtr

API documentation

get_physical_device_external_semaphore_properties(physical_device::PhysicalDevice, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ExternalSemaphoreProperties
source
Vulkan.get_physical_device_external_semaphore_propertiesMethod
get_physical_device_external_semaphore_properties(physical_device::PhysicalDevice, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo)::ExternalSemaphoreProperties

Arguments:

  • physical_device::PhysicalDevice
  • external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo

API documentation

get_physical_device_external_semaphore_properties(physical_device::PhysicalDevice, external_semaphore_info::_PhysicalDeviceExternalSemaphoreInfo) -> ExternalSemaphoreProperties
source
Vulkan.get_physical_device_featuresMethod
get_physical_device_features(physical_device::PhysicalDevice, fptr::FunctionPtr)::_PhysicalDeviceFeatures

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_features(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _PhysicalDeviceFeatures
source
Vulkan.get_physical_device_features_2Method
get_physical_device_features_2(physical_device::PhysicalDevice, fptr::FunctionPtr)::_PhysicalDeviceFeatures2

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_features_2(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _PhysicalDeviceFeatures2
source
Vulkan.get_physical_device_format_propertiesMethod
get_physical_device_format_properties(physical_device::PhysicalDevice, format::Format, fptr::FunctionPtr)::FormatProperties

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • fptr::FunctionPtr

API documentation

get_physical_device_format_properties(physical_device::PhysicalDevice, format::Format, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> FormatProperties
source
Vulkan.get_physical_device_format_propertiesMethod
get_physical_device_format_properties(physical_device::PhysicalDevice, format::Format)::FormatProperties

Arguments:

  • physical_device::PhysicalDevice
  • format::Format

API documentation

get_physical_device_format_properties(physical_device::PhysicalDevice, format::Format) -> FormatProperties
source
Vulkan.get_physical_device_format_properties_2Method
get_physical_device_format_properties_2(physical_device::PhysicalDevice, format::Format, fptr::FunctionPtr)::FormatProperties2

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • fptr::FunctionPtr

API documentation

get_physical_device_format_properties_2(physical_device::PhysicalDevice, format::Format, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> FormatProperties2
source
Vulkan.get_physical_device_format_properties_2Method
get_physical_device_format_properties_2(physical_device::PhysicalDevice, format::Format)::FormatProperties2

Arguments:

  • physical_device::PhysicalDevice
  • format::Format

API documentation

get_physical_device_format_properties_2(physical_device::PhysicalDevice, format::Format) -> FormatProperties2
source
Vulkan.get_physical_device_fragment_shading_rates_khrMethod
get_physical_device_fragment_shading_rates_khr(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}

Extension: VK_KHR_fragment_shading_rate

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_fragment_shading_rates_khr(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}
source
Vulkan.get_physical_device_fragment_shading_rates_khrMethod
get_physical_device_fragment_shading_rates_khr(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}

Extension: VK_KHR_fragment_shading_rate

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_fragment_shading_rates_khr(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{PhysicalDeviceFragmentShadingRateKHR}, VulkanError}
source
Vulkan.get_physical_device_image_format_propertiesMethod
get_physical_device_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{ImageFormatProperties, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

get_physical_device_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{ImageFormatProperties, VulkanError}
source
Vulkan.get_physical_device_image_format_propertiesMethod
get_physical_device_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags = 0)::ResultTypes.Result{ImageFormatProperties, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • tiling::ImageTiling
  • usage::ImageUsageFlag
  • flags: defaults to 0

API documentation

get_physical_device_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, tiling::ImageTiling, usage::ImageUsageFlag; flags) -> ResultTypes.Result{ImageFormatProperties, VulkanError}
source
Vulkan.get_physical_device_image_format_properties_2Method
get_physical_device_image_format_properties_2(physical_device::PhysicalDevice, image_format_info::PhysicalDeviceImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
source
Vulkan.get_physical_device_image_format_properties_2Method
get_physical_device_image_format_properties_2(physical_device::PhysicalDevice, image_format_info::_PhysicalDeviceImageFormatInfo2, fptr::FunctionPtr)::ResultTypes.Result{ImageFormatProperties2, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • image_format_info::_PhysicalDeviceImageFormatInfo2
  • fptr::FunctionPtr

API documentation

get_physical_device_image_format_properties_2(physical_device::PhysicalDevice, image_format_info::_PhysicalDeviceImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
source
Vulkan.get_physical_device_image_format_properties_2Method
get_physical_device_image_format_properties_2(physical_device::PhysicalDevice, image_format_info::_PhysicalDeviceImageFormatInfo2)::ResultTypes.Result{ImageFormatProperties2, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_FORMAT_NOT_SUPPORTED

Arguments:

  • physical_device::PhysicalDevice
  • image_format_info::_PhysicalDeviceImageFormatInfo2

API documentation

get_physical_device_image_format_properties_2(physical_device::PhysicalDevice, image_format_info::_PhysicalDeviceImageFormatInfo2) -> ResultTypes.Result{ImageFormatProperties2, VulkanError}
source
Vulkan.get_physical_device_memory_propertiesMethod
get_physical_device_memory_properties(physical_device::PhysicalDevice, fptr::FunctionPtr)::PhysicalDeviceMemoryProperties

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_memory_properties(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PhysicalDeviceMemoryProperties
source
Vulkan.get_physical_device_memory_properties_2Method
get_physical_device_memory_properties_2(physical_device::PhysicalDevice, fptr::FunctionPtr)::PhysicalDeviceMemoryProperties2

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_memory_properties_2(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PhysicalDeviceMemoryProperties2
source
Vulkan.get_physical_device_multisample_properties_extMethod
get_physical_device_multisample_properties_ext(physical_device::PhysicalDevice, samples::SampleCountFlag, fptr::FunctionPtr)::MultisamplePropertiesEXT

Extension: VK_EXT_sample_locations

Arguments:

  • physical_device::PhysicalDevice
  • samples::SampleCountFlag
  • fptr::FunctionPtr

API documentation

get_physical_device_multisample_properties_ext(physical_device::PhysicalDevice, samples::SampleCountFlag, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> MultisamplePropertiesEXT
source
Vulkan.get_physical_device_multisample_properties_extMethod
get_physical_device_multisample_properties_ext(physical_device::PhysicalDevice, samples::SampleCountFlag)::MultisamplePropertiesEXT

Extension: VK_EXT_sample_locations

Arguments:

  • physical_device::PhysicalDevice
  • samples::SampleCountFlag

API documentation

get_physical_device_multisample_properties_ext(physical_device::PhysicalDevice, samples::SampleCountFlag) -> MultisamplePropertiesEXT
source
Vulkan.get_physical_device_present_rectangles_khrMethod
get_physical_device_present_rectangles_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{_Rect2D}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR (externsync)
  • fptr::FunctionPtr

API documentation

get_physical_device_present_rectangles_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}
source
Vulkan.get_physical_device_present_rectangles_khrMethod
get_physical_device_present_rectangles_khr(physical_device::PhysicalDevice, surface::SurfaceKHR)::ResultTypes.Result{Vector{_Rect2D}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR (externsync)

API documentation

get_physical_device_present_rectangles_khr(physical_device::PhysicalDevice, surface::SurfaceKHR) -> ResultTypes.Result{Vector{_Rect2D}, VulkanError}
source
Vulkan.get_physical_device_propertiesMethod
get_physical_device_properties(physical_device::PhysicalDevice, fptr::FunctionPtr)::PhysicalDeviceProperties

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_properties(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PhysicalDeviceProperties
source
Vulkan.get_physical_device_properties_2Method
get_physical_device_properties_2(physical_device::PhysicalDevice, fptr::FunctionPtr)::PhysicalDeviceProperties2

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_properties_2(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> PhysicalDeviceProperties2
source
Vulkan.get_physical_device_queue_family_performance_query_passes_khrMethod
get_physical_device_queue_family_performance_query_passes_khr(physical_device::PhysicalDevice, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR, fptr::FunctionPtr)::UInt32

Extension: VK_KHR_performance_query

Arguments:

  • physical_device::PhysicalDevice
  • performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_queue_family_performance_query_passes_khr(physical_device::PhysicalDevice, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt32
source
Vulkan.get_physical_device_queue_family_performance_query_passes_khrMethod
get_physical_device_queue_family_performance_query_passes_khr(physical_device::PhysicalDevice, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR)::UInt32

Extension: VK_KHR_performance_query

Arguments:

  • physical_device::PhysicalDevice
  • performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR

API documentation

get_physical_device_queue_family_performance_query_passes_khr(physical_device::PhysicalDevice, performance_query_create_info::_QueryPoolPerformanceCreateInfoKHR) -> UInt32
source
Vulkan.get_physical_device_queue_family_propertiesMethod
get_physical_device_queue_family_properties(physical_device::PhysicalDevice, fptr::FunctionPtr)::Vector{QueueFamilyProperties}

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_queue_family_properties(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{QueueFamilyProperties}
source
Vulkan.get_physical_device_queue_family_properties_2Method
get_physical_device_queue_family_properties_2(physical_device::PhysicalDevice, fptr::FunctionPtr)::Vector{QueueFamilyProperties2}

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_queue_family_properties_2(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{QueueFamilyProperties2}
source
Vulkan.get_physical_device_sparse_image_format_propertiesMethod
get_physical_device_sparse_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling, fptr::FunctionPtr)::Vector{SparseImageFormatProperties}

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling
  • fptr::FunctionPtr

API documentation

get_physical_device_sparse_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageFormatProperties}
source
Vulkan.get_physical_device_sparse_image_format_propertiesMethod
get_physical_device_sparse_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling)::Vector{SparseImageFormatProperties}

Arguments:

  • physical_device::PhysicalDevice
  • format::Format
  • type::ImageType
  • samples::SampleCountFlag
  • usage::ImageUsageFlag
  • tiling::ImageTiling

API documentation

get_physical_device_sparse_image_format_properties(physical_device::PhysicalDevice, format::Format, type::ImageType, samples::SampleCountFlag, usage::ImageUsageFlag, tiling::ImageTiling) -> Vector{SparseImageFormatProperties}
source
Vulkan.get_physical_device_sparse_image_format_properties_2Method
get_physical_device_sparse_image_format_properties_2(physical_device::PhysicalDevice, format_info::_PhysicalDeviceSparseImageFormatInfo2, fptr::FunctionPtr)::Vector{SparseImageFormatProperties2}

Arguments:

  • physical_device::PhysicalDevice
  • format_info::_PhysicalDeviceSparseImageFormatInfo2
  • fptr::FunctionPtr

API documentation

get_physical_device_sparse_image_format_properties_2(physical_device::PhysicalDevice, format_info::_PhysicalDeviceSparseImageFormatInfo2, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{SparseImageFormatProperties2}
source
Vulkan.get_physical_device_sparse_image_format_properties_2Method
get_physical_device_sparse_image_format_properties_2(physical_device::PhysicalDevice, format_info::_PhysicalDeviceSparseImageFormatInfo2)::Vector{SparseImageFormatProperties2}

Arguments:

  • physical_device::PhysicalDevice
  • format_info::_PhysicalDeviceSparseImageFormatInfo2

API documentation

get_physical_device_sparse_image_format_properties_2(physical_device::PhysicalDevice, format_info::_PhysicalDeviceSparseImageFormatInfo2) -> Vector{SparseImageFormatProperties2}
source
Vulkan.get_physical_device_supported_framebuffer_mixed_samples_combinations_nvMethod
get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}

Extension: VK_NV_coverage_reduction_mode

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}
source
Vulkan.get_physical_device_supported_framebuffer_mixed_samples_combinations_nvMethod
get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}

Extension: VK_NV_coverage_reduction_mode

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_supported_framebuffer_mixed_samples_combinations_nv(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{FramebufferMixedSamplesCombinationNV}, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_extMethod
get_physical_device_surface_capabilities_2_ext(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::FunctionPtr)::ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}

Extension: VK_EXT_display_surface_counter

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_capabilities_2_ext(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_extMethod
get_physical_device_surface_capabilities_2_ext(physical_device::PhysicalDevice, surface::SurfaceKHR)::ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}

Extension: VK_EXT_display_surface_counter

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_capabilities_2_ext(physical_device::PhysicalDevice, surface::SurfaceKHR) -> ResultTypes.Result{SurfaceCapabilities2EXT, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod
get_physical_device_surface_capabilities_2_khr(physical_device::PhysicalDevice, surface_info::PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod
get_physical_device_surface_capabilities_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_capabilities_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_2_khrMethod
get_physical_device_surface_capabilities_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR)::ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR

API documentation

get_physical_device_surface_capabilities_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR) -> ResultTypes.Result{SurfaceCapabilities2KHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_khrMethod
get_physical_device_surface_capabilities_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::FunctionPtr)::ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_capabilities_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan.get_physical_device_surface_capabilities_khrMethod
get_physical_device_surface_capabilities_khr(physical_device::PhysicalDevice, surface::SurfaceKHR)::ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_capabilities_khr(physical_device::PhysicalDevice, surface::SurfaceKHR) -> ResultTypes.Result{SurfaceCapabilitiesKHR, VulkanError}
source
Vulkan.get_physical_device_surface_formats_2_khrMethod
get_physical_device_surface_formats_2_khr(physical_device::PhysicalDevice, surface_info::PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_2_khrMethod
get_physical_device_surface_formats_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_formats_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_2_khrMethod
get_physical_device_surface_formats_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR)::ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}

Extension: VK_KHR_get_surface_capabilities2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface_info::_PhysicalDeviceSurfaceInfo2KHR

API documentation

get_physical_device_surface_formats_2_khr(physical_device::PhysicalDevice, surface_info::_PhysicalDeviceSurfaceInfo2KHR) -> ResultTypes.Result{Vector{SurfaceFormat2KHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_khrMethod
get_physical_device_surface_formats_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_formats_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_formats_khrMethod
get_physical_device_surface_formats_khr(physical_device::PhysicalDevice, surface::SurfaceKHR)::ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_formats_khr(physical_device::PhysicalDevice, surface::SurfaceKHR) -> ResultTypes.Result{Vector{SurfaceFormatKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_present_modes_khrMethod
get_physical_device_surface_present_modes_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_present_modes_khr(physical_device::PhysicalDevice, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_present_modes_khrMethod
get_physical_device_surface_present_modes_khr(physical_device::PhysicalDevice, surface::SurfaceKHR)::ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_present_modes_khr(physical_device::PhysicalDevice, surface::SurfaceKHR) -> ResultTypes.Result{Vector{PresentModeKHR}, VulkanError}
source
Vulkan.get_physical_device_surface_support_khrMethod
get_physical_device_surface_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, surface::SurfaceKHR, fptr::FunctionPtr)::ResultTypes.Result{Bool, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • surface::SurfaceKHR
  • fptr::FunctionPtr

API documentation

get_physical_device_surface_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, surface::SurfaceKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan.get_physical_device_surface_support_khrMethod
get_physical_device_surface_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, surface::SurfaceKHR)::ResultTypes.Result{Bool, VulkanError}

Extension: VK_KHR_surface

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • surface::SurfaceKHR

API documentation

get_physical_device_surface_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, surface::SurfaceKHR) -> ResultTypes.Result{Bool, VulkanError}
source
Vulkan.get_physical_device_tool_properties_extMethod
get_physical_device_tool_properties_ext(physical_device::PhysicalDevice, fptr::FunctionPtr)::ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}

Extension: VK_EXT_tooling_info

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • fptr::FunctionPtr

API documentation

get_physical_device_tool_properties_ext(physical_device::PhysicalDevice, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}
source
Vulkan.get_physical_device_tool_properties_extMethod
get_physical_device_tool_properties_ext(physical_device::PhysicalDevice)::ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}

Extension: VK_EXT_tooling_info

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice

API documentation

get_physical_device_tool_properties_ext(physical_device::PhysicalDevice) -> ResultTypes.Result{Vector{PhysicalDeviceToolPropertiesEXT}, VulkanError}
source
Vulkan.get_physical_device_wayland_presentation_support_khrMethod
get_physical_device_wayland_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, display::Ptr{wl_display}, fptr::FunctionPtr)::Bool

Extension: VK_KHR_wayland_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • display::Ptr{wl_display}
  • fptr::FunctionPtr

API documentation

get_physical_device_wayland_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, display::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan.get_physical_device_wayland_presentation_support_khrMethod
get_physical_device_wayland_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, display::Ptr{wl_display})::Bool

Extension: VK_KHR_wayland_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • display::Ptr{wl_display}

API documentation

get_physical_device_wayland_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, display::Ptr{Nothing}) -> Bool
source
Vulkan.get_physical_device_xcb_presentation_support_khrMethod
get_physical_device_xcb_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, connection::Ptr{xcb_connection_t}, visual_id::xcb_visualid_t, fptr::FunctionPtr)::Bool

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t
  • fptr::FunctionPtr

API documentation

get_physical_device_xcb_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, connection::Ptr{Nothing}, visual_id::UInt32, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan.get_physical_device_xcb_presentation_support_khrMethod
get_physical_device_xcb_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, connection::Ptr{xcb_connection_t}, visual_id::xcb_visualid_t)::Bool

Extension: VK_KHR_xcb_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • connection::Ptr{xcb_connection_t}
  • visual_id::xcb_visualid_t

API documentation

get_physical_device_xcb_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, connection::Ptr{Nothing}, visual_id::UInt32) -> Bool
source
Vulkan.get_physical_device_xlib_presentation_support_khrMethod
get_physical_device_xlib_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, dpy::Ptr{Display}, visual_id::VisualID, fptr::FunctionPtr)::Bool

Extension: VK_KHR_xlib_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • dpy::Ptr{Display}
  • visual_id::VisualID
  • fptr::FunctionPtr

API documentation

get_physical_device_xlib_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, dpy::Ptr{Nothing}, visual_id::UInt64, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Bool
source
Vulkan.get_physical_device_xlib_presentation_support_khrMethod
get_physical_device_xlib_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, dpy::Ptr{Display}, visual_id::VisualID)::Bool

Extension: VK_KHR_xlib_surface

Arguments:

  • physical_device::PhysicalDevice
  • queue_family_index::Integer
  • dpy::Ptr{Display}
  • visual_id::VisualID

API documentation

get_physical_device_xlib_presentation_support_khr(physical_device::PhysicalDevice, queue_family_index::Integer, dpy::Ptr{Nothing}, visual_id::UInt64) -> Bool
source
Vulkan.get_pipeline_cache_dataMethod
get_pipeline_cache_data(device::Device, pipeline_cache::PipelineCache, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_pipeline_cache_data(device::Device, pipeline_cache::PipelineCache, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_pipeline_cache_dataMethod
get_pipeline_cache_data(device::Device, pipeline_cache::PipelineCache)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_cache::PipelineCache
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_pipeline_cache_data(device::Device, pipeline_cache::PipelineCache) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_pipeline_executable_internal_representations_khrMethod
get_pipeline_executable_internal_representations_khr(device::Device, executable_info::_PipelineExecutableInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR
  • fptr::FunctionPtr

API documentation

get_pipeline_executable_internal_representations_khr(device::Device, executable_info::_PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_internal_representations_khrMethod
get_pipeline_executable_internal_representations_khr(device::Device, executable_info::_PipelineExecutableInfoKHR)::ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_internal_representations_khr(device::Device, executable_info::_PipelineExecutableInfoKHR) -> ResultTypes.Result{Vector{PipelineExecutableInternalRepresentationKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_properties_khrMethod
get_pipeline_executable_properties_khr(device::Device, pipeline_info::PipelineInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_properties_khrMethod
get_pipeline_executable_properties_khr(device::Device, pipeline_info::_PipelineInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_info::_PipelineInfoKHR
  • fptr::FunctionPtr

API documentation

get_pipeline_executable_properties_khr(device::Device, pipeline_info::_PipelineInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_properties_khrMethod
get_pipeline_executable_properties_khr(device::Device, pipeline_info::_PipelineInfoKHR)::ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline_info::_PipelineInfoKHR

API documentation

get_pipeline_executable_properties_khr(device::Device, pipeline_info::_PipelineInfoKHR) -> ResultTypes.Result{Vector{PipelineExecutablePropertiesKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_statistics_khrMethod
get_pipeline_executable_statistics_khr(device::Device, executable_info::PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_statistics_khrMethod
get_pipeline_executable_statistics_khr(device::Device, executable_info::_PipelineExecutableInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR
  • fptr::FunctionPtr

API documentation

get_pipeline_executable_statistics_khr(device::Device, executable_info::_PipelineExecutableInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan.get_pipeline_executable_statistics_khrMethod
get_pipeline_executable_statistics_khr(device::Device, executable_info::_PipelineExecutableInfoKHR)::ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}

Extension: VK_KHR_pipeline_executable_properties

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • executable_info::_PipelineExecutableInfoKHR

API documentation

get_pipeline_executable_statistics_khr(device::Device, executable_info::_PipelineExecutableInfoKHR) -> ResultTypes.Result{Vector{PipelineExecutableStatisticKHR}, VulkanError}
source
Vulkan.get_private_data_extMethod
get_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT, fptr::FunctionPtr)::UInt64

Extension: VK_EXT_private_data

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot::PrivateDataSlotEXT
  • fptr::FunctionPtr

API documentation

get_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_private_data_extMethod
get_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT)::UInt64

Extension: VK_EXT_private_data

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot::PrivateDataSlotEXT

API documentation

get_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT) -> UInt64
source
Vulkan.get_query_pool_resultsMethod
get_query_pool_results(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Cvoid}, stride::Integer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

get_query_pool_results(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Nothing}, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_query_pool_resultsMethod
get_query_pool_results(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Cvoid}, stride::Integer; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • NOT_READY
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • flags: defaults to 0

API documentation

get_query_pool_results(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer, data_size::Integer, data::Ptr{Nothing}, stride::Integer; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_queue_checkpoint_data_2_nvMethod
get_queue_checkpoint_data_2_nv(queue::Queue, fptr::FunctionPtr)::Vector{CheckpointData2NV}

Extension: VK_KHR_synchronization2

Arguments:

  • queue::Queue
  • fptr::FunctionPtr

API documentation

get_queue_checkpoint_data_2_nv(queue::Queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{CheckpointData2NV}
source
Vulkan.get_queue_checkpoint_data_nvMethod
get_queue_checkpoint_data_nv(queue::Queue, fptr::FunctionPtr)::Vector{CheckpointDataNV}

Extension: VK_NV_device_diagnostic_checkpoints

Arguments:

  • queue::Queue
  • fptr::FunctionPtr

API documentation

get_queue_checkpoint_data_nv(queue::Queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> Vector{CheckpointDataNV}
source
Vulkan.get_rand_r_output_display_extMethod
get_rand_r_output_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Display}, rr_output::RROutput, fptr::FunctionPtr)::ResultTypes.Result{DisplayKHR, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • rr_output::RROutput
  • fptr::FunctionPtr

API documentation

get_rand_r_output_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Nothing}, rr_output::UInt64, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan.get_rand_r_output_display_extMethod
get_rand_r_output_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Display}, rr_output::RROutput)::ResultTypes.Result{DisplayKHR, VulkanError}

Extension: VK_EXT_acquire_xlib_display

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • physical_device::PhysicalDevice
  • dpy::Ptr{Display}
  • rr_output::RROutput

API documentation

get_rand_r_output_display_ext(physical_device::PhysicalDevice, dpy::Ptr{Nothing}, rr_output::UInt64) -> ResultTypes.Result{DisplayKHR, VulkanError}
source
Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khrMethod
get_ray_tracing_capture_replay_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

get_ray_tracing_capture_replay_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_capture_replay_shader_group_handles_khrMethod
get_ray_tracing_capture_replay_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_capture_replay_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_handles_khrMethod
get_ray_tracing_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • fptr::FunctionPtr

API documentation

get_ray_tracing_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_handles_khrMethod
get_ray_tracing_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Cvoid})::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_ray_tracing_pipeline

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • first_group::Integer
  • group_count::Integer
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)

API documentation

get_ray_tracing_shader_group_handles_khr(device::Device, pipeline::Pipeline, first_group::Integer, group_count::Integer, data_size::Integer, data::Ptr{Nothing}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_ray_tracing_shader_group_stack_size_khrMethod
get_ray_tracing_shader_group_stack_size_khr(device::Device, pipeline::Pipeline, group::Integer, group_shader::ShaderGroupShaderKHR, fptr::FunctionPtr)::UInt64

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • device::Device
  • pipeline::Pipeline
  • group::Integer
  • group_shader::ShaderGroupShaderKHR
  • fptr::FunctionPtr

API documentation

get_ray_tracing_shader_group_stack_size_khr(device::Device, pipeline::Pipeline, group::Integer, group_shader::ShaderGroupShaderKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> UInt64
source
Vulkan.get_ray_tracing_shader_group_stack_size_khrMethod
get_ray_tracing_shader_group_stack_size_khr(device::Device, pipeline::Pipeline, group::Integer, group_shader::ShaderGroupShaderKHR)::UInt64

Extension: VK_KHR_ray_tracing_pipeline

Arguments:

  • device::Device
  • pipeline::Pipeline
  • group::Integer
  • group_shader::ShaderGroupShaderKHR

API documentation

get_ray_tracing_shader_group_stack_size_khr(device::Device, pipeline::Pipeline, group::Integer, group_shader::ShaderGroupShaderKHR) -> UInt64
source
Vulkan.get_refresh_cycle_duration_googleMethod
get_refresh_cycle_duration_google(device::Device, swapchain::SwapchainKHR, fptr::FunctionPtr)::ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • fptr::FunctionPtr

API documentation

get_refresh_cycle_duration_google(device::Device, swapchain::SwapchainKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan.get_refresh_cycle_duration_googleMethod
get_refresh_cycle_duration_google(device::Device, swapchain::SwapchainKHR)::ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}

Extension: VK_GOOGLE_display_timing

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_SURFACE_LOST_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_refresh_cycle_duration_google(device::Device, swapchain::SwapchainKHR) -> ResultTypes.Result{RefreshCycleDurationGOOGLE, VulkanError}
source
Vulkan.get_render_area_granularityMethod
get_render_area_granularity(device::Device, render_pass::RenderPass, fptr::FunctionPtr)::_Extent2D

Arguments:

  • device::Device
  • render_pass::RenderPass
  • fptr::FunctionPtr

API documentation

get_render_area_granularity(device::Device, render_pass::RenderPass, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> _Extent2D
source
Vulkan.get_semaphore_counter_valueMethod
get_semaphore_counter_value(device::Device, semaphore::Semaphore, fptr::FunctionPtr)::ResultTypes.Result{UInt64, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • semaphore::Semaphore
  • fptr::FunctionPtr

API documentation

get_semaphore_counter_value(device::Device, semaphore::Semaphore, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_semaphore_counter_valueMethod
get_semaphore_counter_value(device::Device, semaphore::Semaphore)::ResultTypes.Result{UInt64, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • semaphore::Semaphore

API documentation

get_semaphore_counter_value(device::Device, semaphore::Semaphore) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_semaphore_fd_khrMethod
get_semaphore_fd_khr(device::Device, get_fd_info::_SemaphoreGetFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_SemaphoreGetFdInfoKHR
  • fptr::FunctionPtr

API documentation

get_semaphore_fd_khr(device::Device, get_fd_info::_SemaphoreGetFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.get_semaphore_fd_khrMethod
get_semaphore_fd_khr(device::Device, get_fd_info::_SemaphoreGetFdInfoKHR)::ResultTypes.Result{Int, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • get_fd_info::_SemaphoreGetFdInfoKHR

API documentation

get_semaphore_fd_khr(device::Device, get_fd_info::_SemaphoreGetFdInfoKHR)
source
Vulkan.get_shader_info_amdMethod
get_shader_info_amd(device::Device, pipeline::Pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_AMD_shader_info

Return codes:

  • Error:
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_shader_info_amd(device::Device, pipeline::Pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_shader_info_amdMethod
get_shader_info_amd(device::Device, pipeline::Pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_AMD_shader_info

Return codes:

  • Error:
    • ERROR_FEATURE_NOT_PRESENT
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • pipeline::Pipeline
  • shader_stage::ShaderStageFlag
  • info_type::ShaderInfoTypeAMD
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_shader_info_amd(device::Device, pipeline::Pipeline, shader_stage::ShaderStageFlag, info_type::ShaderInfoTypeAMD) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_swapchain_counter_extMethod
get_swapchain_counter_ext(device::Device, swapchain::SwapchainKHR, counter::SurfaceCounterFlagEXT, fptr::FunctionPtr)::ResultTypes.Result{UInt64, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • counter::SurfaceCounterFlagEXT
  • fptr::FunctionPtr

API documentation

get_swapchain_counter_ext(device::Device, swapchain::SwapchainKHR, counter::SurfaceCounterFlagEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_swapchain_counter_extMethod
get_swapchain_counter_ext(device::Device, swapchain::SwapchainKHR, counter::SurfaceCounterFlagEXT)::ResultTypes.Result{UInt64, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • counter::SurfaceCounterFlagEXT

API documentation

get_swapchain_counter_ext(device::Device, swapchain::SwapchainKHR, counter::SurfaceCounterFlagEXT) -> ResultTypes.Result{UInt64, VulkanError}
source
Vulkan.get_swapchain_images_khrMethod
get_swapchain_images_khr(device::Device, swapchain::SwapchainKHR, fptr::FunctionPtr)::ResultTypes.Result{Vector{Image}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • swapchain::SwapchainKHR
  • fptr::FunctionPtr

API documentation

get_swapchain_images_khr(device::Device, swapchain::SwapchainKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan.get_swapchain_images_khrMethod
get_swapchain_images_khr(device::Device, swapchain::SwapchainKHR)::ResultTypes.Result{Vector{Image}, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • swapchain::SwapchainKHR

API documentation

get_swapchain_images_khr(device::Device, swapchain::SwapchainKHR) -> ResultTypes.Result{Vector{Image}, VulkanError}
source
Vulkan.get_swapchain_status_khrMethod
get_swapchain_status_khr(device::Device, swapchain::SwapchainKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_shared_presentable_image

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)
  • fptr::FunctionPtr

API documentation

get_swapchain_status_khr(device::Device, swapchain::SwapchainKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_swapchain_status_khrMethod
get_swapchain_status_khr(device::Device, swapchain::SwapchainKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_shared_presentable_image

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • device::Device
  • swapchain::SwapchainKHR (externsync)

API documentation

get_swapchain_status_khr(device::Device, swapchain::SwapchainKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.get_validation_cache_data_extMethod
get_validation_cache_data_ext(device::Device, validation_cache::ValidationCacheEXT, fptr::FunctionPtr)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT
  • fptr::FunctionPtr
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_validation_cache_data_ext(device::Device, validation_cache::ValidationCacheEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.get_validation_cache_data_extMethod
get_validation_cache_data_ext(device::Device, validation_cache::ValidationCacheEXT)::ResultTypes.Result{Tuple{UInt, Ptr{Cvoid}}, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • validation_cache::ValidationCacheEXT
Warning

The pointer returned by this function holds memory owned by Julia. It is therefore your responsibility to free it after use (e.g. with Libc.free).

API documentation

get_validation_cache_data_ext(device::Device, validation_cache::ValidationCacheEXT) -> ResultTypes.Result{Tuple{UInt64, Ptr{Nothing}}, VulkanError}
source
Vulkan.import_fence_fd_khrMethod
import_fence_fd_khr(device::Device, import_fence_fd_info::ImportFenceFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_fence_fd_khrMethod
import_fence_fd_khr(device::Device, import_fence_fd_info::ImportFenceFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_fence_fd_khrMethod
import_fence_fd_khr(device::Device, import_fence_fd_info::_ImportFenceFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_fence_fd_info::_ImportFenceFdInfoKHR
  • fptr::FunctionPtr

API documentation

import_fence_fd_khr(device::Device, import_fence_fd_info::_ImportFenceFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_fence_fd_khrMethod
import_fence_fd_khr(device::Device, import_fence_fd_info::_ImportFenceFdInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_fence_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_fence_fd_info::_ImportFenceFdInfoKHR

API documentation

import_fence_fd_khr(device::Device, import_fence_fd_info::_ImportFenceFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod
import_semaphore_fd_khr(device::Device, import_semaphore_fd_info::ImportSemaphoreFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod
import_semaphore_fd_khr(device::Device, import_semaphore_fd_info::ImportSemaphoreFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod
import_semaphore_fd_khr(device::Device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR
  • fptr::FunctionPtr

API documentation

import_semaphore_fd_khr(device::Device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.import_semaphore_fd_khrMethod
import_semaphore_fd_khr(device::Device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_external_semaphore_fd

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_INVALID_EXTERNAL_HANDLE

Arguments:

  • device::Device
  • import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR

API documentation

import_semaphore_fd_khr(device::Device, import_semaphore_fd_info::_ImportSemaphoreFdInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.initialize_performance_api_intelMethod
initialize_performance_api_intel(device::Device, initialize_info::InitializePerformanceApiInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.initialize_performance_api_intelMethod
initialize_performance_api_intel(device::Device, initialize_info::_InitializePerformanceApiInfoINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initialize_info::_InitializePerformanceApiInfoINTEL
  • fptr::FunctionPtr

API documentation

initialize_performance_api_intel(device::Device, initialize_info::_InitializePerformanceApiInfoINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.initialize_performance_api_intelMethod
initialize_performance_api_intel(device::Device, initialize_info::_InitializePerformanceApiInfoINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • initialize_info::_InitializePerformanceApiInfoINTEL

API documentation

initialize_performance_api_intel(device::Device, initialize_info::_InitializePerformanceApiInfoINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.invalidate_mapped_memory_rangesMethod
invalidate_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::AbstractArray{_MappedMemoryRange}
  • fptr::FunctionPtr

API documentation

invalidate_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.invalidate_mapped_memory_rangesMethod
invalidate_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • memory_ranges::AbstractArray{_MappedMemoryRange}

API documentation

invalidate_mapped_memory_ranges(device::Device, memory_ranges::AbstractArray{_MappedMemoryRange, N} where N) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.map_memoryMethod
map_memory(device::Device, memory::DeviceMemory, offset::Integer, size::Integer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Ptr{Cvoid}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • offset::Integer
  • size::Integer
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

map_memory(device::Device, memory::DeviceMemory, offset::Integer, size::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.map_memoryMethod
map_memory(device::Device, memory::DeviceMemory, offset::Integer, size::Integer; flags = 0)::ResultTypes.Result{Ptr{Cvoid}, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_MEMORY_MAP_FAILED

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • offset::Integer
  • size::Integer
  • flags: defaults to 0

API documentation

map_memory(device::Device, memory::DeviceMemory, offset::Integer, size::Integer; flags) -> ResultTypes.Result{Ptr{Nothing}, VulkanError}
source
Vulkan.merge_pipeline_cachesMethod
merge_pipeline_caches(device::Device, dst_cache::PipelineCache, src_caches::AbstractArray{PipelineCache}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::PipelineCache (externsync)
  • src_caches::AbstractArray{PipelineCache}
  • fptr::FunctionPtr

API documentation

merge_pipeline_caches(device::Device, dst_cache::PipelineCache, src_caches::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_pipeline_cachesMethod
merge_pipeline_caches(device::Device, dst_cache::PipelineCache, src_caches::AbstractArray{PipelineCache})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::PipelineCache (externsync)
  • src_caches::AbstractArray{PipelineCache}

API documentation

merge_pipeline_caches(device::Device, dst_cache::PipelineCache, src_caches::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_validation_caches_extMethod
merge_validation_caches_ext(device::Device, dst_cache::ValidationCacheEXT, src_caches::AbstractArray{ValidationCacheEXT}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::ValidationCacheEXT (externsync)
  • src_caches::AbstractArray{ValidationCacheEXT}
  • fptr::FunctionPtr

API documentation

merge_validation_caches_ext(device::Device, dst_cache::ValidationCacheEXT, src_caches::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.merge_validation_caches_extMethod
merge_validation_caches_ext(device::Device, dst_cache::ValidationCacheEXT, src_caches::AbstractArray{ValidationCacheEXT})::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_validation_cache

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • dst_cache::ValidationCacheEXT (externsync)
  • src_caches::AbstractArray{ValidationCacheEXT}

API documentation

merge_validation_caches_ext(device::Device, dst_cache::ValidationCacheEXT, src_caches::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.pointer_lengthFunction
`pointer_length(val)`

Return the length val considering it as an array.

Differ from Base.length in that pointer_length(C_NULL) == 0 and that a RefArrays return the length of their roots.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:25.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:26.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:27.

pointer_length(arr)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/pointers.jl:28.

source
Vulkan.queue_begin_debug_utils_label_extMethod
queue_begin_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • queue::Queue
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

queue_begin_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.queue_begin_debug_utils_label_extMethod
queue_begin_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • queue::Queue
  • label_info::_DebugUtilsLabelEXT

API documentation

queue_begin_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT)
source
Vulkan.queue_bind_sparseMethod
queue_bind_sparse(queue::Queue, bind_info::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_bind_sparseMethod
queue_bind_sparse(queue::Queue, bind_info::AbstractArray{_BindSparseInfo}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • bind_info::AbstractArray{_BindSparseInfo} (externsync)
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

queue_bind_sparse(queue::Queue, bind_info::AbstractArray{_BindSparseInfo, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_bind_sparseMethod
queue_bind_sparse(queue::Queue, bind_info::AbstractArray{_BindSparseInfo}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • bind_info::AbstractArray{_BindSparseInfo} (externsync)
  • fence: defaults to C_NULL (externsync)

API documentation

queue_bind_sparse(queue::Queue, bind_info::AbstractArray{_BindSparseInfo, N} where N; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_insert_debug_utils_label_extMethod
queue_insert_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • queue::Queue
  • label_info::_DebugUtilsLabelEXT
  • fptr::FunctionPtr

API documentation

queue_insert_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.queue_insert_debug_utils_label_extMethod
queue_insert_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • queue::Queue
  • label_info::_DebugUtilsLabelEXT

API documentation

queue_insert_debug_utils_label_ext(queue::Queue, label_info::_DebugUtilsLabelEXT)
source
Vulkan.queue_present_khrMethod
queue_present_khr(queue::Queue, present_info::PresentInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_present_khrMethod
queue_present_khr(queue::Queue, present_info::_PresentInfoKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue::Queue (externsync)
  • present_info::_PresentInfoKHR (externsync)
  • fptr::FunctionPtr

API documentation

queue_present_khr(queue::Queue, present_info::_PresentInfoKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_present_khrMethod
queue_present_khr(queue::Queue, present_info::_PresentInfoKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_swapchain

Return codes:

  • Success:
    • SUCCESS
    • SUBOPTIMAL_KHR
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST
    • ERROR_OUT_OF_DATE_KHR
    • ERROR_SURFACE_LOST_KHR
    • ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT

Arguments:

  • queue::Queue (externsync)
  • present_info::_PresentInfoKHR (externsync)

API documentation

queue_present_khr(queue::Queue, present_info::_PresentInfoKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_set_performance_configuration_intelMethod
queue_set_performance_configuration_intel(queue::Queue, configuration::PerformanceConfigurationINTEL, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue::Queue
  • configuration::PerformanceConfigurationINTEL
  • fptr::FunctionPtr

API documentation

queue_set_performance_configuration_intel(queue::Queue, configuration::PerformanceConfigurationINTEL, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_set_performance_configuration_intelMethod
queue_set_performance_configuration_intel(queue::Queue, configuration::PerformanceConfigurationINTEL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • queue::Queue
  • configuration::PerformanceConfigurationINTEL

API documentation

queue_set_performance_configuration_intel(queue::Queue, configuration::PerformanceConfigurationINTEL) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod
queue_submit(queue::Queue, submits::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod
queue_submit(queue::Queue, submits::AbstractArray{_SubmitInfo}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::AbstractArray{_SubmitInfo}
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit(queue::Queue, submits::AbstractArray{_SubmitInfo, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod
queue_submit(queue::Queue, submits::AbstractArray{_SubmitInfo}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::AbstractArray{_SubmitInfo}
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit(queue::Queue, submits::AbstractArray{_SubmitInfo, N} where N; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submitMethod
queue_submit(queue::Queue, submits::AbstractArray; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submit_2_khrMethod
queue_submit_2_khr(queue::Queue, submits::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submit_2_khrMethod
queue_submit_2_khr(queue::Queue, submits::AbstractArray{_SubmitInfo2KHR}, fptr::FunctionPtr; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_synchronization2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::AbstractArray{_SubmitInfo2KHR}
  • fptr::FunctionPtr
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit_2_khr(queue::Queue, submits::AbstractArray{_SubmitInfo2KHR, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction}; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_submit_2_khrMethod
queue_submit_2_khr(queue::Queue, submits::AbstractArray{_SubmitInfo2KHR}; fence = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_synchronization2

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • submits::AbstractArray{_SubmitInfo2KHR}
  • fence: defaults to C_NULL (externsync)

API documentation

queue_submit_2_khr(queue::Queue, submits::AbstractArray{_SubmitInfo2KHR, N} where N; fence) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_wait_idleMethod
queue_wait_idle(queue::Queue, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)
  • fptr::FunctionPtr

API documentation

queue_wait_idle(queue::Queue, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.queue_wait_idleMethod
queue_wait_idle(queue::Queue)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • queue::Queue (externsync)

API documentation

queue_wait_idle(queue::Queue) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.register_device_event_extMethod
register_device_event_ext(device::Device, device_event_info::DeviceEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_device_event_extMethod
register_device_event_ext(device::Device, device_event_info::_DeviceEventInfoEXT, fptr::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • device_event_info::_DeviceEventInfoEXT
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

register_device_event_ext(device::Device, device_event_info::_DeviceEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_device_event_extMethod
register_device_event_ext(device::Device, device_event_info::_DeviceEventInfoEXT; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • device_event_info::_DeviceEventInfoEXT
  • allocator: defaults to C_NULL

API documentation

register_device_event_ext(device::Device, device_event_info::_DeviceEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod
register_display_event_ext(device::Device, display::DisplayKHR, display_event_info::DisplayEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod
register_display_event_ext(device::Device, display::DisplayKHR, display_event_info::DisplayEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod
register_display_event_ext(device::Device, display::DisplayKHR, display_event_info::_DisplayEventInfoEXT, fptr::FunctionPtr; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_event_info::_DisplayEventInfoEXT
  • fptr::FunctionPtr
  • allocator: defaults to C_NULL

API documentation

register_display_event_ext(device::Device, display::DisplayKHR, display_event_info::_DisplayEventInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.register_display_event_extMethod
register_display_event_ext(device::Device, display::DisplayKHR, display_event_info::_DisplayEventInfoEXT; allocator = C_NULL)::ResultTypes.Result{Fence, VulkanError}

Extension: VK_EXT_display_control

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • display::DisplayKHR
  • display_event_info::_DisplayEventInfoEXT
  • allocator: defaults to C_NULL

API documentation

register_display_event_ext(device::Device, display::DisplayKHR, display_event_info::_DisplayEventInfoEXT; allocator) -> ResultTypes.Result{Fence, VulkanError}
source
Vulkan.release_display_extMethod
release_display_ext(physical_device::PhysicalDevice, display::DisplayKHR, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_direct_mode_display

Return codes:

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR
  • fptr::FunctionPtr

API documentation

release_display_ext(physical_device::PhysicalDevice, display::DisplayKHR, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_display_extMethod
release_display_ext(physical_device::PhysicalDevice, display::DisplayKHR)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_direct_mode_display

Return codes:

Arguments:

  • physical_device::PhysicalDevice
  • display::DisplayKHR

API documentation

release_display_ext(physical_device::PhysicalDevice, display::DisplayKHR) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_performance_configuration_intelMethod
release_performance_configuration_intel(device::Device, fptr::FunctionPtr; configuration = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • fptr::FunctionPtr
  • configuration: defaults to C_NULL (externsync)

API documentation

release_performance_configuration_intel(device::Device, fptr::Union{Ptr{Nothing}, Base.CFunction}; configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_performance_configuration_intelMethod
release_performance_configuration_intel(device::Device; configuration = C_NULL)::ResultTypes.Result{Result, VulkanError}

Extension: VK_INTEL_performance_query

Return codes:

  • Error:
    • ERROR_TOO_MANY_OBJECTS
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • configuration: defaults to C_NULL (externsync)

API documentation

release_performance_configuration_intel(device::Device; configuration) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.release_profiling_lock_khrMethod
release_profiling_lock_khr(device::Device, fptr::FunctionPtr)::Cvoid

Extension: VK_KHR_performance_query

Arguments:

  • device::Device
  • fptr::FunctionPtr

API documentation

release_profiling_lock_khr(device::Device, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.reset_command_bufferMethod
reset_command_buffer(command_buffer::CommandBuffer, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

reset_command_buffer(command_buffer::CommandBuffer, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_bufferMethod
reset_command_buffer(command_buffer::CommandBuffer; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • command_buffer::CommandBuffer (externsync)
  • flags: defaults to 0

API documentation

reset_command_buffer(command_buffer::CommandBuffer; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_poolMethod
reset_command_pool(device::Device, command_pool::CommandPool, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

reset_command_pool(device::Device, command_pool::CommandPool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_command_poolMethod
reset_command_pool(device::Device, command_pool::CommandPool; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • flags: defaults to 0

API documentation

reset_command_pool(device::Device, command_pool::CommandPool; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_descriptor_poolMethod
reset_descriptor_pool(device::Device, descriptor_pool::DescriptorPool, fptr::FunctionPtr; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

reset_descriptor_pool(device::Device, descriptor_pool::DescriptorPool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_descriptor_poolMethod
reset_descriptor_pool(device::Device, descriptor_pool::DescriptorPool; flags = 0)::ResultTypes.Result{Result, VulkanError}

Return codes:

Arguments:

  • device::Device
  • descriptor_pool::DescriptorPool (externsync)
  • flags: defaults to 0

API documentation

reset_descriptor_pool(device::Device, descriptor_pool::DescriptorPool; flags) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_eventMethod
reset_event(device::Device, event::Event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)
  • fptr::FunctionPtr

API documentation

reset_event(device::Device, event::Event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_eventMethod
reset_event(device::Device, event::Event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

reset_event(device::Device, event::Event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_fencesMethod
reset_fences(device::Device, fences::AbstractArray{Fence}, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fences::AbstractArray{Fence} (externsync)
  • fptr::FunctionPtr

API documentation

reset_fences(device::Device, fences::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_fencesMethod
reset_fences(device::Device, fences::AbstractArray{Fence})::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • fences::AbstractArray{Fence} (externsync)

API documentation

reset_fences(device::Device, fences::AbstractArray) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.reset_query_poolMethod
reset_query_pool(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer, fptr::FunctionPtr)::Cvoid

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer
  • fptr::FunctionPtr

API documentation

reset_query_pool(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.reset_query_poolMethod
reset_query_pool(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer)::Cvoid

Arguments:

  • device::Device
  • query_pool::QueryPool
  • first_query::Integer
  • query_count::Integer

API documentation

reset_query_pool(device::Device, query_pool::QueryPool, first_query::Integer, query_count::Integer)
source
Vulkan.set_debug_utils_object_name_extMethod
set_debug_utils_object_name_ext(device::Device, name_info::DebugUtilsObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_name_extMethod
set_debug_utils_object_name_ext(device::Device, name_info::_DebugUtilsObjectNameInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugUtilsObjectNameInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

set_debug_utils_object_name_ext(device::Device, name_info::_DebugUtilsObjectNameInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_name_extMethod
set_debug_utils_object_name_ext(device::Device, name_info::_DebugUtilsObjectNameInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • name_info::_DebugUtilsObjectNameInfoEXT (externsync)

API documentation

set_debug_utils_object_name_ext(device::Device, name_info::_DebugUtilsObjectNameInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_tag_extMethod
set_debug_utils_object_tag_ext(device::Device, tag_info::DebugUtilsObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_tag_extMethod
set_debug_utils_object_tag_ext(device::Device, tag_info::_DebugUtilsObjectTagInfoEXT, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugUtilsObjectTagInfoEXT (externsync)
  • fptr::FunctionPtr

API documentation

set_debug_utils_object_tag_ext(device::Device, tag_info::_DebugUtilsObjectTagInfoEXT, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_debug_utils_object_tag_extMethod
set_debug_utils_object_tag_ext(device::Device, tag_info::_DebugUtilsObjectTagInfoEXT)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_debug_utils

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • tag_info::_DebugUtilsObjectTagInfoEXT (externsync)

API documentation

set_debug_utils_object_tag_ext(device::Device, tag_info::_DebugUtilsObjectTagInfoEXT) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_driverMethod

Convenience function for setting an ICD (Installable Client Driver) used by Vulkan. Only SwiftShader is currently supported. To add another ICD, you must do it by hand. You can achieve that by setting the environment variable "VKICDFILENAMES" to point to your own ICD JSON file, as described in https://github.com/KhronosGroup/Vulkan-Loader/blob/master/loader/LoaderAndLayerInterface.md#icd-discovery.

Available drivers:

  • SwiftShader: a CPU implementation of Vulkan. Requires SwiftShader_jll to be imported in mod.
set_driver(mod::Module, backend::Symbol) -> String
source
Vulkan.set_eventMethod
set_event(device::Device, event::Event, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)
  • fptr::FunctionPtr

API documentation

set_event(device::Device, event::Event, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_eventMethod
set_event(device::Device, event::Event)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • event::Event (externsync)

API documentation

set_event(device::Device, event::Event) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_hdr_metadata_extMethod
set_hdr_metadata_ext(device::Device, swapchains::AbstractArray, metadata::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.set_hdr_metadata_extMethod
set_hdr_metadata_ext(device::Device, swapchains::AbstractArray{SwapchainKHR}, metadata::AbstractArray{_HdrMetadataEXT}, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_hdr_metadata

Arguments:

  • device::Device
  • swapchains::AbstractArray{SwapchainKHR}
  • metadata::AbstractArray{_HdrMetadataEXT}
  • fptr::FunctionPtr

API documentation

set_hdr_metadata_ext(device::Device, swapchains::AbstractArray, metadata::AbstractArray{_HdrMetadataEXT, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.set_hdr_metadata_extMethod
set_hdr_metadata_ext(device::Device, swapchains::AbstractArray{SwapchainKHR}, metadata::AbstractArray{_HdrMetadataEXT})::Cvoid

Extension: VK_EXT_hdr_metadata

Arguments:

  • device::Device
  • swapchains::AbstractArray{SwapchainKHR}
  • metadata::AbstractArray{_HdrMetadataEXT}

API documentation

set_hdr_metadata_ext(device::Device, swapchains::AbstractArray, metadata::AbstractArray{_HdrMetadataEXT, N} where N)
source
Vulkan.set_local_dimming_amdMethod
set_local_dimming_amd(device::Device, swap_chain::SwapchainKHR, local_dimming_enable::Bool, fptr::FunctionPtr)::Cvoid

Extension: VK_AMD_display_native_hdr

Arguments:

  • device::Device
  • swap_chain::SwapchainKHR
  • local_dimming_enable::Bool
  • fptr::FunctionPtr

API documentation

set_local_dimming_amd(device::Device, swap_chain::SwapchainKHR, local_dimming_enable::Bool, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.set_local_dimming_amdMethod
set_local_dimming_amd(device::Device, swap_chain::SwapchainKHR, local_dimming_enable::Bool)::Cvoid

Extension: VK_AMD_display_native_hdr

Arguments:

  • device::Device
  • swap_chain::SwapchainKHR
  • local_dimming_enable::Bool

API documentation

set_local_dimming_amd(device::Device, swap_chain::SwapchainKHR, local_dimming_enable::Bool)
source
Vulkan.set_private_data_extMethod
set_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT, data::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot::PrivateDataSlotEXT
  • data::Integer
  • fptr::FunctionPtr

API documentation

set_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT, data::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.set_private_data_extMethod
set_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT, data::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_EXT_private_data

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY

Arguments:

  • device::Device
  • object_type::ObjectType
  • object_handle::Integer
  • private_data_slot::PrivateDataSlotEXT
  • data::Integer

API documentation

set_private_data_ext(device::Device, object_type::ObjectType, object_handle::Integer, private_data_slot::PrivateDataSlotEXT, data::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod
signal_semaphore(device::Device, signal_info::SemaphoreSignalInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod
signal_semaphore(device::Device, signal_info::SemaphoreSignalInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod
signal_semaphore(device::Device, signal_info::_SemaphoreSignalInfo, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • signal_info::_SemaphoreSignalInfo
  • fptr::FunctionPtr

API documentation

signal_semaphore(device::Device, signal_info::_SemaphoreSignalInfo, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.signal_semaphoreMethod
signal_semaphore(device::Device, signal_info::_SemaphoreSignalInfo)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • signal_info::_SemaphoreSignalInfo

API documentation

signal_semaphore(device::Device, signal_info::_SemaphoreSignalInfo) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.submit_debug_utils_message_extMethod
submit_debug_utils_message_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::DebugUtilsMessengerCallbackDataEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.submit_debug_utils_message_extMethod
submit_debug_utils_message_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::DebugUtilsMessengerCallbackDataEXT)
source
Vulkan.submit_debug_utils_message_extMethod
submit_debug_utils_message_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT, fptr::FunctionPtr)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::_DebugUtilsMessengerCallbackDataEXT
  • fptr::FunctionPtr

API documentation

submit_debug_utils_message_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.submit_debug_utils_message_extMethod
submit_debug_utils_message_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT)::Cvoid

Extension: VK_EXT_debug_utils

Arguments:

  • instance::Instance
  • message_severity::DebugUtilsMessageSeverityFlagEXT
  • message_types::DebugUtilsMessageTypeFlagEXT
  • callback_data::_DebugUtilsMessengerCallbackDataEXT

API documentation

submit_debug_utils_message_ext(instance::Instance, message_severity::DebugUtilsMessageSeverityFlagEXT, message_types::DebugUtilsMessageTypeFlagEXT, callback_data::_DebugUtilsMessengerCallbackDataEXT)
source
Vulkan.to_vkFunction

Convert a type into its corresponding Vulkan type.

Examples

julia> to_vk(UInt32, v"1")
0x00400000

julia> to_vk(NTuple{6, UInt8}, "hello")
(0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x00)
to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:15.

to_vk(_, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:16.

to_vk(T, x)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:17.

to_vk(T, version)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:18.

to_vk(T, s)

defined at /home/runner/work/Vulkan.jl/Vulkan.jl/src/prewrap/conversions.jl:19.

source
Vulkan.trim_command_poolMethod
trim_command_pool(device::Device, command_pool::CommandPool, fptr::FunctionPtr; flags = 0)::Cvoid

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • fptr::FunctionPtr
  • flags: defaults to 0

API documentation

trim_command_pool(device::Device, command_pool::CommandPool, fptr::Union{Ptr{Nothing}, Base.CFunction}; flags)
source
Vulkan.trim_command_poolMethod
trim_command_pool(device::Device, command_pool::CommandPool; flags = 0)::Cvoid

Arguments:

  • device::Device
  • command_pool::CommandPool (externsync)
  • flags: defaults to 0

API documentation

trim_command_pool(device::Device, command_pool::CommandPool; flags)
source
Vulkan.uninitialize_performance_api_intelMethod
uninitialize_performance_api_intel(device::Device, fptr::FunctionPtr)::Cvoid

Extension: VK_INTEL_performance_query

Arguments:

  • device::Device
  • fptr::FunctionPtr

API documentation

uninitialize_performance_api_intel(device::Device, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.unmap_memoryMethod
unmap_memory(device::Device, memory::DeviceMemory, fptr::FunctionPtr)::Cvoid

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)
  • fptr::FunctionPtr

API documentation

unmap_memory(device::Device, memory::DeviceMemory, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.unmap_memoryMethod
unmap_memory(device::Device, memory::DeviceMemory)::Cvoid

Arguments:

  • device::Device
  • memory::DeviceMemory (externsync)

API documentation

unmap_memory(device::Device, memory::DeviceMemory)
source
Vulkan.update_descriptor_set_with_templateMethod
update_descriptor_set_with_template(device::Device, descriptor_set::DescriptorSet, descriptor_update_template::DescriptorUpdateTemplate, data::Ptr{Cvoid}, fptr::FunctionPtr)::Cvoid

Arguments:

  • device::Device
  • descriptor_set::DescriptorSet (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • data::Ptr{Cvoid}
  • fptr::FunctionPtr

API documentation

update_descriptor_set_with_template(device::Device, descriptor_set::DescriptorSet, descriptor_update_template::DescriptorUpdateTemplate, data::Ptr{Nothing}, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.update_descriptor_set_with_templateMethod
update_descriptor_set_with_template(device::Device, descriptor_set::DescriptorSet, descriptor_update_template::DescriptorUpdateTemplate, data::Ptr{Cvoid})::Cvoid

Arguments:

  • device::Device
  • descriptor_set::DescriptorSet (externsync)
  • descriptor_update_template::DescriptorUpdateTemplate
  • data::Ptr{Cvoid}

API documentation

update_descriptor_set_with_template(device::Device, descriptor_set::DescriptorSet, descriptor_update_template::DescriptorUpdateTemplate, data::Ptr{Nothing})
source
Vulkan.update_descriptor_setsMethod
update_descriptor_sets(device::Device, descriptor_writes::AbstractArray, descriptor_copies::AbstractArray, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.update_descriptor_setsMethod
update_descriptor_sets(device::Device, descriptor_writes::AbstractArray{_WriteDescriptorSet}, descriptor_copies::AbstractArray{_CopyDescriptorSet}, fptr::FunctionPtr)::Cvoid

Arguments:

  • device::Device
  • descriptor_writes::AbstractArray{_WriteDescriptorSet} (externsync)
  • descriptor_copies::AbstractArray{_CopyDescriptorSet} (externsync)
  • fptr::FunctionPtr

API documentation

update_descriptor_sets(device::Device, descriptor_writes::AbstractArray{_WriteDescriptorSet, N} where N, descriptor_copies::AbstractArray{_CopyDescriptorSet, N} where N, fptr::Union{Ptr{Nothing}, Base.CFunction})
source
Vulkan.update_descriptor_setsMethod
update_descriptor_sets(device::Device, descriptor_writes::AbstractArray{_WriteDescriptorSet}, descriptor_copies::AbstractArray{_CopyDescriptorSet})::Cvoid

Arguments:

  • device::Device
  • descriptor_writes::AbstractArray{_WriteDescriptorSet} (externsync)
  • descriptor_copies::AbstractArray{_CopyDescriptorSet} (externsync)

API documentation

update_descriptor_sets(device::Device, descriptor_writes::AbstractArray{_WriteDescriptorSet, N} where N, descriptor_copies::AbstractArray{_CopyDescriptorSet, N} where N)
source
Vulkan.wait_for_fencesMethod
wait_for_fences(device::Device, fences::AbstractArray{Fence}, wait_all::Bool, timeout::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fences::AbstractArray{Fence}
  • wait_all::Bool
  • timeout::Integer
  • fptr::FunctionPtr

API documentation

wait_for_fences(device::Device, fences::AbstractArray, wait_all::Bool, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_for_fencesMethod
wait_for_fences(device::Device, fences::AbstractArray{Fence}, wait_all::Bool, timeout::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • fences::AbstractArray{Fence}
  • wait_all::Bool
  • timeout::Integer

API documentation

wait_for_fences(device::Device, fences::AbstractArray, wait_all::Bool, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod
wait_semaphores(device::Device, wait_info::SemaphoreWaitInfo, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod
wait_semaphores(device::Device, wait_info::SemaphoreWaitInfo, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod
wait_semaphores(device::Device, wait_info::_SemaphoreWaitInfo, timeout::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • wait_info::_SemaphoreWaitInfo
  • timeout::Integer
  • fptr::FunctionPtr

API documentation

wait_semaphores(device::Device, wait_info::_SemaphoreWaitInfo, timeout::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.wait_semaphoresMethod
wait_semaphores(device::Device, wait_info::_SemaphoreWaitInfo, timeout::Integer)::ResultTypes.Result{Result, VulkanError}

Return codes:

  • Success:
    • SUCCESS
    • TIMEOUT
  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY
    • ERROR_DEVICE_LOST

Arguments:

  • device::Device
  • wait_info::_SemaphoreWaitInfo
  • timeout::Integer

API documentation

wait_semaphores(device::Device, wait_info::_SemaphoreWaitInfo, timeout::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.write_acceleration_structures_properties_khrMethod
write_acceleration_structures_properties_khr(device::Device, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, data_size::Integer, data::Ptr{Cvoid}, stride::Integer, fptr::FunctionPtr)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer
  • fptr::FunctionPtr

API documentation

write_acceleration_structures_properties_khr(device::Device, acceleration_structures::AbstractArray, query_type::QueryType, data_size::Integer, data::Ptr{Nothing}, stride::Integer, fptr::Union{Ptr{Nothing}, Base.CFunction}) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.write_acceleration_structures_properties_khrMethod
write_acceleration_structures_properties_khr(device::Device, acceleration_structures::AbstractArray{AccelerationStructureKHR}, query_type::QueryType, data_size::Integer, data::Ptr{Cvoid}, stride::Integer)::ResultTypes.Result{Result, VulkanError}

Extension: VK_KHR_acceleration_structure

Return codes:

  • Error:
    • ERROR_OUT_OF_HOST_MEMORY
    • ERROR_OUT_OF_DEVICE_MEMORY

Arguments:

  • device::Device
  • acceleration_structures::AbstractArray{AccelerationStructureKHR}
  • query_type::QueryType
  • data_size::Integer
  • data::Ptr{Cvoid} (must be a valid pointer with data_size bytes)
  • stride::Integer

API documentation

write_acceleration_structures_properties_khr(device::Device, acceleration_structures::AbstractArray, query_type::QueryType, data_size::Integer, data::Ptr{Nothing}, stride::Integer) -> ResultTypes.Result{Result, VulkanError}
source
Vulkan.@bitmask_flagMacro
@bitmask_flag BitFlags::UInt32 begin
    FLAG_A = 1
    FLAG_B = 2
    FLAG_C = 4
end

Enumeration of bitmask flags that can be combined with &, | and xor, forbidding the combination of flags from different bitmasks.

source
Vulkan.@checkMacro
@check vkCreateInstance(args...)

Assign the expression to a variable named _return_code. Then, if the value is not a success code, return a VulkanError holding the return code.

source